[yum-cvs] yum/yum depsolve.py,1.143,1.144

Seth Vidal skvidal at linux.duke.edu
Wed Mar 21 19:02:38 UTC 2007


Update of /home/groups/yum/cvs/yum/yum
In directory login1.linux.duke.edu:/tmp/cvs-serv19709

Modified Files:
	depsolve.py 
Log Message:

newpoprovs as a dict, not a list


Index: depsolve.py
===================================================================
RCS file: /home/groups/yum/cvs/yum/yum/depsolve.py,v
retrieving revision 1.143
retrieving revision 1.144
diff -u -r1.143 -r1.144
--- depsolve.py	21 Mar 2007 06:51:33 -0000	1.143
+++ depsolve.py	21 Mar 2007 19:02:35 -0000	1.144
@@ -1091,12 +1091,12 @@
 
         # if this is an update, we should check what the new package
         # provides to make things faster
-        newpoprovs = []
+        newpoprovs = {}
         for newpo in txmbr.updated_by:
-            print newpo
-            newpoprovs.extend(newpo.returnPrco('provides'))
-            newfiles  = newpo.filelist
-            newpoprovs.extend(map(lambda f: (f, None, (None,None,None)), newfiles))
+            for p in newpo.provides:
+                newpoprovs[p] = 1
+            for f in newpo.filelist:
+                newpoprovs[(f, None, (None, None, None))] = 1
 
         ret = []
         removing = []
@@ -1106,7 +1106,7 @@
                 continue
             if prov[0].startswith("/usr/share/doc"): # XXX: ignore doc files
                 continue
-            if prov in newpoprovs:
+            if newpoprovs.has_key(prov):
                 continue
 
             self.verbose_logger.log(logginglevels.DEBUG_4, "looking to see what requires %s of %s", prov, po)




More information about the Yum-cvs-commits mailing list