[yum-cvs] yum/yum __init__.py,1.317,1.318
Jeremy Katz
katzj at linux.duke.edu
Wed Apr 18 21:42:01 UTC 2007
Update of /home/groups/yum/cvs/yum/yum
In directory login1.linux.duke.edu:/tmp/cvs-serv5794/yum
Modified Files:
__init__.py
Log Message:
fix pattern installs (rh#236950)
Index: __init__.py
===================================================================
RCS file: /home/groups/yum/cvs/yum/yum/__init__.py,v
retrieving revision 1.317
retrieving revision 1.318
diff -u -r1.317 -r1.318
--- __init__.py 8 Apr 2007 15:59:59 -0000 1.317
+++ __init__.py 18 Apr 2007 21:41:59 -0000 1.318
@@ -1767,8 +1767,16 @@
pkgs = pkgSack.returnNewestByName()
del(pkgSack)
+ pkgbyname = {}
+ for pkg in pkgs:
+ if not pkgbyname.has_key(pkg.name):
+ pkgbyname[pkg.name] = [ pkg ]
+ else:
+ pkgbyname[pkg.name].append(pkg)
+
lst = []
- lst.extend(self.bestPackagesFromList(pkgs))
+ for pkgs in pkgbyname.values():
+ lst.extend(self.bestPackagesFromList(pkgs))
pkgs = lst
if len(pkgs) == 0:
@@ -1779,7 +1787,7 @@
# FIXME - lots more checking here
# - install instead of erase
# - better error handling/reporting
-
+
tx_return = []
for po in pkgs:
if self.tsInfo.exists(pkgtup=po.pkgtup):
More information about the Yum-cvs-commits
mailing list