diff options
author | Zac Medico <zmedico@gentoo.org> | 2010-08-04 22:32:52 -0700 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2010-08-04 22:32:52 -0700 |
commit | 23703fd2216045d0d4a0897e2993f2a8c3916eed (patch) | |
tree | 56f59601783a6cb079e0fd89977e9a8bb2d75317 | |
parent | 8ed07e3ebab02e760dc499aff4ff95e62f70c208 (diff) | |
download | portage-23703fd2216045d0d4a0897e2993f2a8c3916eed.tar.gz portage-23703fd2216045d0d4a0897e2993f2a8c3916eed.tar.bz2 portage-23703fd2216045d0d4a0897e2993f2a8c3916eed.zip |
Bug #330179 - Ensure that depgraph._show_unsatisfied_dep() only shows
masked packages if one of them satisfies required IUSE.
-rw-r--r-- | pym/_emerge/depgraph.py | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/pym/_emerge/depgraph.py b/pym/_emerge/depgraph.py index 22f9b1f1a..0fa30a7d5 100644 --- a/pym/_emerge/depgraph.py +++ b/pym/_emerge/depgraph.py @@ -2296,11 +2296,14 @@ class depgraph(object): break elif unmasked_iuse_reasons: - if masked_packages: - # All packages with required IUSE are masked, - # so display a normal masking message. - pass - else: + masked_with_iuse = False + for pkg in masked_pkg_instances: + if not pkg.iuse.get_missing_iuse(atom.use.required): + # Package(s) with required IUSE are masked, + # so display a normal masking message. + masked_with_iuse = True + break + if not masked_with_iuse: show_missing_use = unmasked_iuse_reasons mask_docs = False |