[yum-cvs] yum/yum transactioninfo.py, 1.20, 1.21 packages.py, 1.37, 1.38

Seth Vidal skvidal at login.linux.duke.edu
Thu Oct 27 05:32:16 UTC 2005


Update of /home/groups/yum/cvs/yum/yum
In directory login:/tmp/cvs-serv30333

Modified Files:
	transactioninfo.py packages.py 
Log Message:

add state attribute to package objects and update this info in the tsInfo


Index: transactioninfo.py
===================================================================
RCS file: /home/groups/yum/cvs/yum/yum/transactioninfo.py,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -r1.20 -r1.21
--- transactioninfo.py	4 Oct 2005 18:43:44 -0000	1.20
+++ transactioninfo.py	27 Oct 2005 05:32:13 -0000	1.21
@@ -114,6 +114,7 @@
 
     def add(self, txmember):
         """add a package to the transaction"""
+        
         if not self.pkgdict.has_key(txmember.pkgtup):
             self.pkgdict[txmember.pkgtup] = []
         else:
@@ -196,6 +197,7 @@
         txmbr = TransactionMember(po)
         txmbr.current_state = TS_AVAILABLE
         txmbr.output_state = TS_INSTALL
+        txmbr.po.state = TS_INSTALL        
         txmbr.ts_state = 'u'
         txmbr.reason = 'user'
         self.add(txmbr)
@@ -208,6 +210,7 @@
         txmbr = TransactionMember(po)
         txmbr.current_state = TS_AVAILABLE
         txmbr.output_state = TS_TRUEINSTALL
+        txmbr.po.state = TS_INSTALL        
         txmbr.ts_state = 'i'
         txmbr.reason = 'user'
         self.add(txmbr)
@@ -221,6 +224,7 @@
         txmbr = TransactionMember(po)
         txmbr.current_state = TS_INSTALL
         txmbr.output_state = TS_ERASE
+        txmbr.po.state = TS_INSTALL
         txmbr.ts_state = 'e'
         self.add(txmbr)
         return txmbr
@@ -232,6 +236,7 @@
         txmbr = TransactionMember(po)
         txmbr.current_state = TS_AVAILABLE
         txmbr.output_state = TS_UPDATE
+        txmbr.po.state = TS_UPDATE        
         txmbr.ts_state = 'u'
         if oldpo:
             txmbr.relatedto.append((oldpo.pkgtup, 'updates'))
@@ -245,6 +250,7 @@
         txmbr = TransactionMember(po)
         txmbr.current_state = TS_AVAILABLE
         txmbr.output_state = TS_OBSOLETING
+        txmbr.po.state = TS_OBSOLETING
         txmbr.ts_state = 'u'
         txmbr.relatedto.append((oldpo, 'obsoletes'))
         self.add(txmbr)
@@ -257,6 +263,7 @@
         txmbr = TransactionMember(po)
         txmbr.current_state = TS_INSTALL
         txmbr.output_state =  TS_OBSOLETED
+        txmbr.po.state = TS_OBSOLETED
         txmbr.ts_state = None
         txmbr.relatedto.append((obsoleting_po, 'obsoletedby'))
         self.add(txmbr)

Index: packages.py
===================================================================
RCS file: /home/groups/yum/cvs/yum/yum/packages.py,v
retrieving revision 1.37
retrieving revision 1.38
diff -u -r1.37 -r1.38
--- packages.py	21 Jun 2005 18:25:04 -0000	1.37
+++ packages.py	27 Oct 2005 05:32:13 -0000	1.38
@@ -185,7 +185,8 @@
         self.summary = self.tagByName('summary')
         self.description = self.tagByName('description')
         self.pkgid = self.tagByName(rpm.RPMTAG_SHA1HEADER)
-    
+        self.state = None
+        
     def __str__(self):
         if self.epoch == '0':
             val = '%s - %s-%s.%s' % (self.name, self.version, self.release, 
@@ -296,7 +297,7 @@
         self.summary = self.tagByName('summary')
         self.description = self.tagByName('description')
         self.pkgtup = self._pkgtup()
-        
+        self.state = None
     
     def _pkgtup(self):
         return (self.name, self.arch, self.epoch, self.version, self.release)
@@ -324,7 +325,8 @@
         self.arch = self.returnSimple('arch')
         self.repoid = self.returnSimple('repoid')
         self.pkgtup = self._pkgtup()
-
+        self.state = None
+        
     def size(self):
         return self.returnSimple('packagesize')
 




More information about the Yum-cvs-commits mailing list