summaryrefslogtreecommitdiffstats
path: root/src/software/openlmi/software/yumdb/packageinfo.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/software/openlmi/software/yumdb/packageinfo.py')
-rw-r--r--src/software/openlmi/software/yumdb/packageinfo.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/software/openlmi/software/yumdb/packageinfo.py b/src/software/openlmi/software/yumdb/packageinfo.py
index a088993..bfacc5d 100644
--- a/src/software/openlmi/software/yumdb/packageinfo.py
+++ b/src/software/openlmi/software/yumdb/packageinfo.py
@@ -152,6 +152,15 @@ class PackageInfo(object):
for k, value in state.items():
setattr(self, k, value)
+ def __eq__(self, other):
+ return ( self.name == other.name
+ and self.version == other.version
+ and self.release == other.release
+ and self.arch == other.arch
+ and self.epoch == other.epoch
+ and ( (self.repoid is None or other.repoid is None)
+ or (self.repoid == other.repoid)))
+
def make_package_from_db(pkg):
"""
Create instance of PackageInfo from instance of