[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