pld-ftp-admin: modules/ftptree.py - add __cmp__ to Pkg() and value...

mmazur mmazur at pld-linux.org
Mon Aug 8 20:04:01 CEST 2005


Author: mmazur                       Date: Mon Aug  8 18:04:01 2005 GMT
Module: pld-ftp-admin                 Tag: HEAD
---- Log message:
- add __cmp__ to Pkg() and values() to FtpTree

---- Files affected:
pld-ftp-admin/modules:
   ftptree.py (1.22 -> 1.23) 

---- Diffs:

================================================================
Index: pld-ftp-admin/modules/ftptree.py
diff -u pld-ftp-admin/modules/ftptree.py:1.22 pld-ftp-admin/modules/ftptree.py:1.23
--- pld-ftp-admin/modules/ftptree.py:1.22	Mon Jul 25 01:04:54 2005
+++ pld-ftp-admin/modules/ftptree.py	Mon Aug  8 20:03:56 2005
@@ -43,6 +43,15 @@
         self.errors=[]
         self.warnings=[]
 
+    def __cmp__(self, pkg):
+        if self.name > pkg.name:
+            return 1
+        elif self.name < pkg.name:
+            return -1
+        else:
+            return rpm.labelCompare(('0', self.version, self.release),
+                                    ('0', pkg.version, pkg.release))
+
     def mark4moving(self):
         if not self.marked4moving:
             self.tree.marked4moving.append(self)
@@ -146,6 +155,9 @@
 
     def keys(self):
         return self.pkgnames
+
+    def values(self):
+        return self.loadedpkgs.values()
 
     def checktree(self, dsttree):
         self.__checkbuild(self.loadedpkgs.values())
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/pld-ftp-admin/modules/ftptree.py?r1=1.22&r2=1.23&f=u




More information about the pld-cvs-commit mailing list