Exploid ascending order returned from dbapi.match() calls to avoid the need
authorZac Medico <zmedico@gentoo.org>
Tue, 1 Apr 2008 18:43:42 +0000 (18:43 -0000)
committerZac Medico <zmedico@gentoo.org>
Tue, 1 Apr 2008 18:43:42 +0000 (18:43 -0000)
to call best(). (trunk r9665)

svn path=/main/branches/2.1.2/; revision=9670

pym/portage.py

index 7b7ffb349bd196d0dc733541e42b6efdcd2bf765..4158c99a2f3c8474b2952526111988d2f99eb633 100644 (file)
@@ -5353,8 +5353,9 @@ def dep_zapdeps(unreduced, reduced, myroot, use_binaries=0, trees=None):
                all_available = True
                versions = {}
                for atom in atoms:
-                       avail_pkg = best(mydbapi.match(atom))
+                       avail_pkg = mydbapi.match(atom)
                        if avail_pkg:
+                               avail_pkg = avail_pkg[-1] # highest (ascending order)
                                avail_slot = "%s:%s" % (dep_getkey(atom),
                                        mydbapi.aux_get(avail_pkg, ["SLOT"])[0])
                        elif not avail_pkg:
@@ -5362,8 +5363,9 @@ def dep_zapdeps(unreduced, reduced, myroot, use_binaries=0, trees=None):
                                if hasattr(mydbapi, "xmatch"):
                                        has_mask = bool(mydbapi.xmatch("match-all", atom))
                                if (selective or use_binaries or not has_mask):
-                                       avail_pkg = best(vardb.match(atom))
+                                       avail_pkg = vardb.match(atom)
                                        if avail_pkg:
+                                               avail_pkg = avail_pkg[-1] # highest (ascending order)
                                                avail_slot = "%s:%s" % (dep_getkey(atom),
                                                        vardb.aux_get(avail_pkg, ["SLOT"])[0])
                        if not avail_pkg: