summaryrefslogtreecommitdiffstats
path: root/pym/_emerge/depgraph.py
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:43:28 -0800
commite5e330ebbbf87c5141489809200c8a1cf6a00017 (patch)
treeb153ba4ab1b71db27a04a8c5edd8ed611daf61f4 /pym/_emerge/depgraph.py
parent7e2240e27e1693495eaf827df4e9f68fba8c3bba (diff)
downloadportage-e5e330ebbbf87c5141489809200c8a1cf6a00017.tar.gz
portage-e5e330ebbbf87c5141489809200c8a1cf6a00017.tar.bz2
portage-e5e330ebbbf87c5141489809200c8a1cf6a00017.zip
REQUIRED_USE: display unsatisfied part
This will fix bug #353234.
Diffstat (limited to 'pym/_emerge/depgraph.py')
-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 05f150939..8b801f5cd 100644
--- a/pym/_emerge/depgraph.py
+++ b/pym/_emerge/depgraph.py
@@ -2598,9 +2598,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: