[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