diff options
author | Zac Medico <zmedico@gentoo.org> | 2011-01-02 02:01:43 -0800 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2011-01-02 02:06:13 -0800 |
commit | 10e7d8a6b3cd52d0e6b73c65451cd975040942a5 (patch) | |
tree | 32851447ba1c9706cd9b19d6902def9760227583 | |
parent | 3b8f3caf37171dea4193ecd6d6d7f243d6dbc5cd (diff) | |
download | portage-10e7d8a6b3cd52d0e6b73c65451cd975040942a5.tar.gz portage-10e7d8a6b3cd52d0e6b73c65451cd975040942a5.tar.bz2 portage-10e7d8a6b3cd52d0e6b73c65451cd975040942a5.zip |
depgraph: use Package.masks for installed
In some cases we do special masking checks for installed packages,
and Package.masks is a convenient way to do it.
-rw-r--r-- | pym/_emerge/depgraph.py | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/pym/_emerge/depgraph.py b/pym/_emerge/depgraph.py index 71d6746a0..d570b28fe 100644 --- a/pym/_emerge/depgraph.py +++ b/pym/_emerge/depgraph.py @@ -2581,8 +2581,8 @@ class depgraph(object): pkg, existing = ret if pkg is not None: settings = pkg.root_config.settings - if self._pkg_visibility_check(pkg) and not (pkg.installed and \ - settings._getMissingKeywords(pkg.cpv, pkg.metadata)): + if self._pkg_visibility_check(pkg) and \ + not (pkg.installed and pkg.masks): self._dynamic_config._visible_pkgs[pkg.root].cpv_inject(pkg) return ret @@ -2903,9 +2903,7 @@ class depgraph(object): # If --usepkgonly is enabled, assume that # the ebuild status should be ignored. if not use_ebuild_visibility and usepkgonly: - if installed and \ - pkgsettings._getMissingKeywords( - pkg.cpv, pkg.metadata): + if pkg.installed and pkg.masks: continue else: try: |