summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2008-05-29 00:39:46 +0000
committerZac Medico <zmedico@gentoo.org>2008-05-29 00:39:46 +0000
commit5c4ad848332eb92cf3f028f15bf4768912ae7786 (patch)
treed587724cd151b58ac31d1088cea7afbc51a79f3e
parentc6f42e256cfcc0bb52d27e7eb671d73ef9791527 (diff)
downloadportage-5c4ad848332eb92cf3f028f15bf4768912ae7786.tar.gz
portage-5c4ad848332eb92cf3f028f15bf4768912ae7786.tar.bz2
portage-5c4ad848332eb92cf3f028f15bf4768912ae7786.zip
Filter out installed keyword masked packages when populating
RootConfig.visible_pkgs since otherwise such packages can trigger undesireable results inside depgraph._iter_atoms_for_pkg(). (trunk r10471) svn path=/main/branches/2.1.2/; revision=10473
-rwxr-xr-xbin/emerge4
1 files changed, 3 insertions, 1 deletions
diff --git a/bin/emerge b/bin/emerge
index 90a905278..0ece52862 100755
--- a/bin/emerge
+++ b/bin/emerge
@@ -5674,7 +5674,9 @@ class depgraph(object):
def __setitem__(self, k, v):
dict.__setitem__(self, k, v)
root_config = self._depgraph.roots[v.root]
- if visible(root_config.settings, v):
+ if visible(root_config.settings, v) and \
+ not (v.installed and \
+ v.root_config.settings._getMissingKeywords(v.cpv, v.metadata)):
root_config.visible_pkgs.cpv_inject(v)
class RepoDisplay(object):