summaryrefslogtreecommitdiffstats
path: root/pym/_emerge
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2011-02-03 15:29:50 -0800
committerZac Medico <zmedico@gentoo.org>2011-02-03 15:29:50 -0800
commitc9ed39f98c62760333c9fe4d4ef5b8caa06a9e16 (patch)
tree62e4cc25b55269ffe9f3d9c77c7054eeeda9b5bd /pym/_emerge
parent3b4262ff0e1903f1c8dc8a9e3c34bb442deea04b (diff)
downloadportage-c9ed39f98c62760333c9fe4d4ef5b8caa06a9e16.tar.gz
portage-c9ed39f98c62760333c9fe4d4ef5b8caa06a9e16.tar.bz2
portage-c9ed39f98c62760333c9fe4d4ef5b8caa06a9e16.zip
REQUIRED_USE: display unsatisfied part
This will fix bug #353234.
Diffstat (limited to 'pym/_emerge')
-rw-r--r--pym/_emerge/depgraph.py15
1 files changed, 14 insertions, 1 deletions
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: