summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--pym/_emerge/depgraph.py13
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