[yum-cvs] yum/yum transactioninfo.py,1.35,1.36
Jeremy Katz
katzj at linux.duke.edu
Mon Feb 19 22:40:06 UTC 2007
Update of /home/groups/yum/cvs/yum/yum
In directory login1.linux.duke.edu:/tmp/cvs-serv9944/yum
Modified Files:
transactioninfo.py
Log Message:
allow getting tsinfo members that are just in a specific state. this is a
bit ugly right now
Index: transactioninfo.py
===================================================================
RCS file: /home/groups/yum/cvs/yum/yum/transactioninfo.py,v
retrieving revision 1.35
retrieving revision 1.36
diff -u -r1.35 -r1.36
--- transactioninfo.py 16 Feb 2007 06:06:32 -0000 1.35
+++ transactioninfo.py 19 Feb 2007 22:40:04 -0000 1.36
@@ -51,19 +51,24 @@
print msg
- def getMembers(self, pkgtup=None):
+ def getMembers(self, pkgtup=None, output_states=None):
"""takes an optional package tuple and returns all transaction members
matching, no pkgtup means it returns all transaction members"""
if pkgtup is None:
returnlist = []
for key in self.pkgdict.keys():
- returnlist.extend(self.pkgdict[key])
-
+ for p in self.pkgdict[key]:
+ if not output_states or p.output_state in output_states:
+ returnlist.append(p)
return returnlist
if self.pkgdict.has_key(pkgtup):
- return self.pkgdict[pkgtup]
+ ret = []
+ for p in self.pkgdict[pkgtup]:
+ if not output_states or p.output_state in output_states:
+ ret.append(p)
+ return ret
else:
return []
More information about the Yum-cvs-commits
mailing list