]> git.pld-linux.org Git - projects/pld-ftp-admin.git/commitdiff
- added support for pkg pools with mutually exclusive marking (only one pkg
authorMariusz Mazur <mmazur@pld-linux.org>
Tue, 9 Aug 2005 23:06:24 +0000 (23:06 +0000)
committerMariusz Mazur <mmazur@pld-linux.org>
Tue, 9 Aug 2005 23:06:24 +0000 (23:06 +0000)
  in that pool can be marked for moving)
- added unmark4moving to Pkg()

Changed files:
    modules/ftptree.py -> 1.24

modules/ftptree.py

index f5d12b32b14fd8475980b3fafad9317feab9634d..2f9eb9d52e21d75bf97ab2b86b5a93b8defef04e 100644 (file)
@@ -40,6 +40,7 @@ class Pkg(BasePkg):
         self.release=nvr.split('-')[-1]
         self.marked4removal=False
         self.marked4moving=False
+        self.marked4movingpool=[]
         self.errors=[]
         self.warnings=[]
 
@@ -54,9 +55,17 @@ class Pkg(BasePkg):
 
     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:
             self.tree.marked4removal.append(self)
This page took 0.028215 seconds and 4 git commands to generate.