diff options
author | Zac Medico <zmedico@gentoo.org> | 2011-02-03 15:29:50 -0800 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2011-02-03 15:43:28 -0800 |
commit | e5e330ebbbf87c5141489809200c8a1cf6a00017 (patch) | |
tree | b153ba4ab1b71db27a04a8c5edd8ed611daf61f4 /pym/_emerge/depgraph.py | |
parent | 7e2240e27e1693495eaf827df4e9f68fba8c3bba (diff) | |
download | portage-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.py | 15 |
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: |