[yum-cvs] yum/repomd mdUtils.py,1.2,1.3

Jeremy Katz katzj at login.linux.duke.edu
Mon Oct 24 16:01:50 UTC 2005


Update of /home/groups/yum/cvs/yum/repomd
In directory login:/tmp/cvs-serv27594/repomd

Modified Files:
	mdUtils.py 
Log Message:
returnNewest* needs to return all arches of equal "newness"


Index: mdUtils.py
===================================================================
RCS file: /home/groups/yum/cvs/yum/repomd/mdUtils.py,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- mdUtils.py	16 Sep 2005 22:02:31 -0000	1.2
+++ mdUtils.py	24 Oct 2005 16:01:47 -0000	1.3
@@ -43,11 +43,16 @@
 
 def newestInList(pkgs):
     # return the newest in the list of packages
-    new = pkgs.pop()
+    ret = [ pkgs.pop() ]
+    newest = ret[0].returnEVR()
     for pkg in pkgs:
-        if compareEVR(pkg.returnEVR(), new.returnEVR()) > 0:
-            new = pkg
-    return new
+        rc = compareEVR(pkg.returnEVR(), newest)
+        if rc > 0:
+            ret = [ pkg ]
+            newest = pkg.returnEVR()
+        elif rc == 0:
+            ret.append(pkg)
+    return ret
 
 ###########
 # Title: Remove duplicates from a sequence




More information about the Yum-cvs-commits mailing list