[yum-git] yum/packages.py

James Antill james at linux.duke.edu
Tue Jan 22 14:57:14 UTC 2008


 yum/packages.py |   13 +++++++++++++
 1 file changed, 13 insertions(+)

New commits:
commit 567628f2e0e68727a80f101d22d9f55ca358f8c2
Author: James Antill <james at and.org>
Date:   Tue Jan 22 09:57:10 2008 -0500

    Add comparison operator to pacakges

diff --git a/yum/packages.py b/yum/packages.py
index dc8bc7f..4cf42ad 100644
--- a/yum/packages.py
+++ b/yum/packages.py
@@ -178,6 +178,19 @@ class PackageObject(object):
                                       self.arch)
         return out
 
+    def __cmp__(self, other):
+        """ Compare packages. """
+        ret = cmp(self.name, other.name)
+        if ret == 0:
+            ret = cmp(self.epoch, other.epoch)
+        if ret == 0:
+            ret = cmp(self.version, other.version)
+        if ret == 0:
+            ret = cmp(self.release, other.release)
+        if ret == 0:
+            ret = cmp(self.arch, other.arch)
+        return ret
+
     def returnSimple(self, varname):
         warnings.warn("returnSimple() will go away in a future version of Yum.\n",
                       Errors.YumFutureDeprecationWarning, stacklevel=2)



More information about the Yum-cvs-commits mailing list