diff options
Diffstat (limited to 'pym/_emerge')
-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 |