[yum-cvs] yum/yum transactioninfo.py,1.23,1.24

Seth Vidal skvidal at login.linux.duke.edu
Thu Dec 8 08:00:39 UTC 2005


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

Modified Files:
	transactioninfo.py 
Log Message:

- store relationships in the transaction members a bit more sanely - still
supporting the older style (relatedto) style for now
- make it work in output.py


Index: transactioninfo.py
===================================================================
RCS file: /home/groups/yum/cvs/yum/yum/transactioninfo.py,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -r1.23 -r1.24
--- transactioninfo.py	21 Nov 2005 02:25:50 -0000	1.23
+++ transactioninfo.py	8 Dec 2005 08:00:36 -0000	1.24
@@ -252,6 +252,7 @@
         txmbr.ts_state = 'u'
         if oldpo:
             txmbr.relatedto.append((oldpo.pkgtup, 'updates'))
+            txmbr.updates.append(oldpo)
         self.add(txmbr)
         return txmbr
 
@@ -265,6 +266,7 @@
         txmbr.po.state = TS_OBSOLETING
         txmbr.ts_state = 'u'
         txmbr.relatedto.append((oldpo, 'obsoletes'))
+        txmbr.obsoletes.append(oldpo)
         self.add(txmbr)
         return txmbr
 
@@ -278,6 +280,7 @@
         txmbr.po.state = TS_OBSOLETED
         txmbr.ts_state = None
         txmbr.relatedto.append((obsoleting_po, 'obsoletedby'))
+        txmbr.obsoleted_by.append(obsoleting_po)
         self.add(txmbr)
         return txmbr
 
@@ -296,6 +299,11 @@
         self.reason = 'user' # reason for it to be in the transaction set
         self.process = None # 
         self.relatedto = [] # ([relatedpkgtup, relationship)]
+        self.depends_on = []
+        self.obsoletes = []
+        self.obsoleted_by = []
+        self.updates = []
+        self.updated_by = []
         self.groups = [] # groups it's in
         self._poattr = ['pkgtup', 'repoid', 'name', 'arch', 'epoch', 'version',
                         'release']
@@ -311,6 +319,7 @@
         self.isDep = 1
         if pkgtup:
             self.relatedto.append((pkgtup, 'dependson'))
+            self.depends_on.append(pkgtup)
 
     def __cmp__(self, other):
         if self.name > other.name:




More information about the Yum-cvs-commits mailing list