From c9ed39f98c62760333c9fe4d4ef5b8caa06a9e16 Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Thu, 3 Feb 2011 15:29:50 -0800 Subject: REQUIRED_USE: display unsatisfied part This will fix bug #353234. --- pym/_emerge/depgraph.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'pym/_emerge') diff --git a/pym/_emerge/depgraph.py b/pym/_emerge/depgraph.py index 8f04c44f2..811eda68e 100644 --- a/pym/_emerge/depgraph.py +++ b/pym/_emerge/depgraph.py @@ -2593,9 +2593,22 @@ class depgraph(object): noiselevel=-1) writemsg_stdout("\n The following REQUIRED_USE flag constraints " + \ "are unsatisfied:\n", noiselevel=-1) + reduced_noise = check_required_use( + pkg.metadata["REQUIRED_USE"], + self._pkg_use_enabled(pkg), + pkg.iuse.is_valid_flag).tounicode() writemsg_stdout(" %s\n" % \ - human_readable_required_use(pkg.metadata["REQUIRED_USE"]), + human_readable_required_use(reduced_noise), noiselevel=-1) + normalized_required_use = \ + " ".join(pkg.metadata["REQUIRED_USE"].split()) + if reduced_noise != normalized_required_use: + writemsg_stdout("\n The above constraints " + \ + "are a subset of the following complete expression:\n", + noiselevel=-1) + writemsg_stdout(" %s\n" % \ + human_readable_required_use(normalized_required_use), + noiselevel=-1) writemsg_stdout("\n", noiselevel=-1) elif show_missing_use: -- cgit v1.2.3-1-g7c22