diff options
author | Zac Medico <zmedico@gentoo.org> | 2011-06-03 15:27:24 -0700 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2011-06-03 15:27:24 -0700 |
commit | d21811eec723ffc6acb1daf0e2d7b19bf3af6978 (patch) | |
tree | b82d5485b54f2c4c3632bd87d02024c6326ca392 | |
parent | 9bc101a8508a325de3ffe4f1b6239dc300adb8a6 (diff) | |
download | portage-d21811eec723ffc6acb1daf0e2d7b19bf3af6978.tar.gz portage-d21811eec723ffc6acb1daf0e2d7b19bf3af6978.tar.bz2 portage-d21811eec723ffc6acb1daf0e2d7b19bf3af6978.zip |
--autounmask: show note suggesting how to disable
Now that --autounmask is enabled by default, people are dealing with
local masks that trigger unsatisfied dependencies often complain about
--autounmask behavior being inappropriate for their situation.
Therefore, show a helpful note when the autounmask code is triggered
and --quiet is not enabled:
NOTE: This --autounmask behavior can be disabled by setting
EMERGE_DEFAULT_OPTS="--autounmask=n" in make.conf.
-rw-r--r-- | pym/_emerge/depgraph.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/pym/_emerge/depgraph.py b/pym/_emerge/depgraph.py index b60fd19fb..0b4be4f7f 100644 --- a/pym/_emerge/depgraph.py +++ b/pym/_emerge/depgraph.py @@ -5587,6 +5587,7 @@ class depgraph(object): """ autounmask_write = self._frozen_config.myopts.get("--autounmask-write", "n") == True + quiet = "--quiet" in self._frozen_config.myopts pretend = "--pretend" in self._frozen_config.myopts ask = "--ask" in self._frozen_config.myopts enter_invalid = '--ask-enter-invalid' in self._frozen_config.myopts @@ -5857,6 +5858,21 @@ class depgraph(object): except PortageException: problems.append("!!! Failed to write '%s'\n" % file_to_write_to) + if not quiet and \ + (unstable_keyword_msg or \ + p_mask_change_msg or \ + use_changes_msg or \ + license_msg): + msg = [ + "", + "NOTE: This --autounmask behavior can be disabled by setting", + " EMERGE_DEFAULT_OPTS=\"--autounmask=n\" in make.conf." + ] + for line in msg: + if line: + line = colorize("INFORM", line) + writemsg_stdout(line + "\n", noiselevel=-1) + if ask and write_to_file and file_to_write_to: prompt = "\nWould you like to add these " + \ "changes to your config files?" |