[yum-cvs] yum/rpmUtils updates.py,1.18,1.19
Seth Vidal
skvidal at login.linux.duke.edu
Sat Mar 12 20:10:09 UTC 2005
Update of /home/groups/yum/cvs/yum/rpmUtils
In directory login:/tmp/cvs-serv4717/rpmUtils
Modified Files:
updates.py
Log Message:
setup an 'obsoleted' dict for easy look up of what packages obsolete an
installed package
Index: updates.py
===================================================================
RCS file: /home/groups/yum/cvs/yum/rpmUtils/updates.py,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -r1.18 -r1.19
--- updates.py 11 Mar 2005 09:08:22 -0000 1.18
+++ updates.py 12 Mar 2005 20:10:07 -0000 1.19
@@ -163,7 +163,19 @@
obsdict[pkgtup].append((obs_n, rpm_a, rpm_e, rpm_v, rpm_r))
self.obsoletes = obsdict
-
+ self.makeObsoletedDict()
+
+ def makeObsoletedDict(self):
+ """creates a dict of obsoleted packages -> [obsoleting package], this
+ is to make it easier to look up what package obsoletes what item in
+ the rpmdb"""
+ self.obsoleted_dict = {}
+ for new in self.obsoletes.keys():
+ for old in self.obsoletes[new]:
+ if not self.obsoleted_dict.has_key(old):
+ self.obsoleted_dict[old] = []
+ self.obsoleted_dict[old].append(new)
+
def doUpdates(self):
"""check for key lists as populated then commit acts of evil to
determine what is updated and/or obsoleted, populate self.updatesdict
@@ -505,6 +517,8 @@
continue
return returnlist
+
+
def getOthersList(self, name=None, arch=None):
"""returns a naevr tuple of the packages that are neither installed
nor an update - this may include something that obsoletes an installed
More information about the Yum-cvs-commits
mailing list