From: Zac Medico Date: Thu, 5 Aug 2010 05:32:52 +0000 (-0700) Subject: Bug #330179 - Ensure that depgraph._show_unsatisfied_dep() only shows X-Git-Tag: v2.2_rc68~409 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=23703fd2216045d0d4a0897e2993f2a8c3916eed;p=portage.git Bug #330179 - Ensure that depgraph._show_unsatisfied_dep() only shows masked packages if one of them satisfies required IUSE. --- 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