[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