[yum-cvs] yum/yum transactioninfo.py,1.31,1.32
Jeremy Katz
katzj at linux.duke.edu
Fri Mar 3 03:47:43 UTC 2006
Update of /home/groups/yum/cvs/yum/yum
In directory login1.linux.duke.edu:/tmp/cvs-serv22100/yum
Modified Files:
transactioninfo.py
Log Message:
move changed info into main TransactionData class
Index: transactioninfo.py
===================================================================
RCS file: /home/groups/yum/cvs/yum/yum/transactioninfo.py,v
retrieving revision 1.31
retrieving revision 1.32
diff -u -r1.31 -r1.32
--- transactioninfo.py 2 Mar 2006 15:11:57 -0000 1.31
+++ transactioninfo.py 3 Mar 2006 03:47:41 -0000 1.32
@@ -31,6 +31,7 @@
self.root = '/'
self.pkgdict = {} # key = pkgtup, val = list of TransactionMember obj
self.debug = 0
+ self.changed = False
def __len__(self):
return len(self.pkgdict.values())
@@ -44,8 +45,8 @@
def debugprint(self, msg):
if self.debug:
print msg
-
-
+
+
def getMembers(self, pkgtup=None):
"""takes an optional package tuple and returns all transaction members
matching, no pkgtup means it returns all transaction members"""
@@ -124,6 +125,7 @@
self.debugprint("Package in same mode, skipping.")
return
self.pkgdict[txmember.pkgtup].append(txmember)
+ self.changed = True
def remove(self, pkgtup):
"""remove a package from the transaction"""
@@ -134,6 +136,7 @@
txmbr.po.state = None
del self.pkgdict[pkgtup]
+ self.changed = True
def exists(self, pkgtup):
"""tells if the pkg is in the class"""
@@ -319,8 +322,6 @@
self.path = []
# List of loops
self.loops = []
- # Only resort if transaction data changed
- self.changed = True
ConditionalTransactionData.__init__(self)
def _visit(self, txmbr):
@@ -344,11 +345,6 @@
def add(self, txmember):
txmember.sortColour = TX_WHITE
ConditionalTransactionData.add(self, txmember)
- self.changed = True
-
- def remove(self, pkgtup):
- ConditionalTransactionData.remove(self, pkgtup)
- self.changed = True
def sort(self):
if self._sorted and not self.changed:
More information about the Yum-cvs-commits
mailing list