Filter out installed keyword masked packages when populating
authorZac Medico <zmedico@gentoo.org>
Thu, 29 May 2008 00:39:46 +0000 (00:39 -0000)
committerZac Medico <zmedico@gentoo.org>
Thu, 29 May 2008 00:39:46 +0000 (00:39 -0000)
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

bin/emerge

index 90a905278bea4e8c62e045f9d2fedf3544143c9e..0ece528624797c221dc8fbc03fbb62671408828e 100755 (executable)
@@ -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):