From f301e3052d33477af769bc23bc116d5c5a2053b3 Mon Sep 17 00:00:00 2001 From: Mariusz Mazur Date: Tue, 9 Aug 2005 23:06:24 +0000 Subject: [PATCH] - added support for pkg pools with mutually exclusive marking (only one pkg in that pool can be marked for moving) - added unmark4moving to Pkg() Changed files: modules/ftptree.py -> 1.24 --- modules/ftptree.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/modules/ftptree.py b/modules/ftptree.py index f5d12b3..2f9eb9d 100644 --- a/modules/ftptree.py +++ b/modules/ftptree.py @@ -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) -- 2.44.0