summaryrefslogtreecommitdiffstats
path: root/bin/emerge
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2007-10-12 22:36:05 +0000
committerZac Medico <zmedico@gentoo.org>2007-10-12 22:36:05 +0000
commit4a516031391a94d60924b61e5799469a9602c1c4 (patch)
treeb1c220684e310b1311f9ed6e65ea9e65f1e663dc /bin/emerge
parente4f648c889f5474f40d8c966894bf4c76bf48515 (diff)
downloadportage-4a516031391a94d60924b61e5799469a9602c1c4.tar.gz
portage-4a516031391a94d60924b61e5799469a9602c1c4.tar.bz2
portage-4a516031391a94d60924b61e5799469a9602c1c4.zip
Bug #195370 - Filter some more bogus matches due to
old-style virtuals. (trunk r8093) svn path=/main/branches/2.1.2/; revision=8094
Diffstat (limited to 'bin/emerge')
-rwxr-xr-xbin/emerge6
1 files changed, 5 insertions, 1 deletions
diff --git a/bin/emerge b/bin/emerge
index 274f2ffbd..6ce75d5c5 100755
--- a/bin/emerge
+++ b/bin/emerge
@@ -2950,12 +2950,16 @@ class depgraph:
#we need to use "--emptrytree" testing here rather than "empty" param testing because "empty"
#param is used for -u, where you still *do* want to see when something is being upgraded.
myoldbest=""
+ installed_versions = vardb.match(portage.cpv_getkey(pkg_key))
if vardb.cpv_exists(pkg_key):
addl=" "+yellow("R")+fetch+" "
if x[3] != "nomerge":
if ordered:
counters.reinst += 1
- elif vardb.match(portage.dep_getkey(pkg_key)):
+ # filter out old-style virtual matches
+ elif installed_versions and \
+ portage.cpv_getkey(installed_versions[0]) == \
+ portage.cpv_getkey(pkg_key):
mynewslot = mydbapi.aux_get(pkg_key, ["SLOT"])[0]
slot_atom = "%s:%s" % \
(portage.cpv_getkey(pkg_key), mynewslot)