From 23703fd2216045d0d4a0897e2993f2a8c3916eed Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Wed, 4 Aug 2010 22:32:52 -0700 Subject: Bug #330179 - Ensure that depgraph._show_unsatisfied_dep() only shows masked packages if one of them satisfies required IUSE. --- pym/_emerge/depgraph.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'pym') 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 -- cgit v1.2.3-1-g7c22