]> git.pld-linux.org Git - projects/pld-ftp-admin.git/commitdiff
- add __cmp__ to Pkg() and values() to FtpTree
authorMariusz Mazur <mmazur@pld-linux.org>
Mon, 8 Aug 2005 18:03:56 +0000 (18:03 +0000)
committerMariusz Mazur <mmazur@pld-linux.org>
Mon, 8 Aug 2005 18:03:56 +0000 (18:03 +0000)
Changed files:
    modules/ftptree.py -> 1.23

modules/ftptree.py

index 5f076965b8eda179318057d2028b5c5f0aa5a742..f5d12b32b14fd8475980b3fafad9317feab9634d 100644 (file)
@@ -43,6 +43,15 @@ class Pkg(BasePkg):
         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)
@@ -147,6 +156,9 @@ class FtpTree(BaseFtpTree):
     def keys(self):
         return self.pkgnames
 
+    def values(self):
+        return self.loadedpkgs.values()
+
     def checktree(self, dsttree):
         self.__checkbuild(self.loadedpkgs.values())
         self.__checkarchs(dsttree, self.loadedpkgs.values())
This page took 0.045393 seconds and 4 git commands to generate.