[yum-cvs] yum/yum __init__.py,1.225,1.226

Seth Vidal skvidal at linux.duke.edu
Sat Aug 19 19:41:03 UTC 2006


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

Modified Files:
	__init__.py 
Log Message:

added chris lumens patch to fix pattern install() operations


Index: __init__.py
===================================================================
RCS file: /home/groups/yum/cvs/yum/yum/__init__.py,v
retrieving revision 1.225
retrieving revision 1.226
diff -u -r1.225 -r1.226
--- __init__.py	19 Aug 2006 19:22:19 -0000	1.225
+++ __init__.py	19 Aug 2006 19:41:01 -0000	1.226
@@ -43,6 +43,7 @@
 import transactioninfo
 import urlgrabber
 from urlgrabber.grabber import URLGrabError
+from packageSack import ListPackageSack
 import depsolve
 import plugins
 import logginglevels
@@ -1760,7 +1761,15 @@
                      ver=nevra_dict['version'], rel=nevra_dict['release'])
                 
             if pkgs:
-                pkgs = self.bestPackagesFromList(pkgs)
+                pkgSack = ListPackageSack(pkgs)
+                pkgs = pkgSack.returnNewestByName()
+                del(pkgSack)
+
+                lst = []
+                for pkg in pkgs:
+                    lst.extend(self.bestPackagesFromList(pkg))
+
+                pkgs = lst
 
         if len(pkgs) == 0:
             #FIXME - this is where we could check to see if it already installed




More information about the Yum-cvs-commits mailing list