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:29:50 -0800 |
commit | c9ed39f98c62760333c9fe4d4ef5b8caa06a9e16 (patch) | |
tree | 62e4cc25b55269ffe9f3d9c77c7054eeeda9b5bd /pym/_emerge | |
parent | 3b4262ff0e1903f1c8dc8a9e3c34bb442deea04b (diff) | |
download | portage-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.py | 15 |
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: |