pld-ftp-admin: modules/ftptree.py - added support for pkg pools wi...

mmazur mmazur at pld-linux.org
Wed Aug 10 01:06:29 CEST 2005


Author: mmazur                       Date: Tue Aug  9 23:06:29 2005 GMT
Module: pld-ftp-admin                 Tag: HEAD
---- Log message:
- added support for pkg pools with mutually exclusive marking (only one pkg
  in that pool can be marked for moving)
- added unmark4moving to Pkg()

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

---- Diffs:

================================================================
Index: pld-ftp-admin/modules/ftptree.py
diff -u pld-ftp-admin/modules/ftptree.py:1.23 pld-ftp-admin/modules/ftptree.py:1.24
--- pld-ftp-admin/modules/ftptree.py:1.23	Mon Aug  8 20:03:56 2005
+++ pld-ftp-admin/modules/ftptree.py	Wed Aug 10 01:06:24 2005
@@ -40,6 +40,7 @@
         self.release=nvr.split('-')[-1]
         self.marked4removal=False
         self.marked4moving=False
+        self.marked4movingpool=[]
         self.errors=[]
         self.warnings=[]
 
@@ -54,8 +55,16 @@
 
     def mark4moving(self):
         if not self.marked4moving:
+            # Only one pkg in this pool can be marked for moving
+            for pkg in self.marked4movingpool:
+                pkg.unmark4moving()
             self.tree.marked4moving.append(self)
             self.marked4moving=True
+
+    def unmark4moving(self):
+        if self.marked4moving:
+            self.tree.marked4moving.remove(self)
+            self.marked4moving=False
 
     def mark4removal(self):
         if not self.marked4removal:
================================================================

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




More information about the pld-cvs-commit mailing list