summaryrefslogtreecommitdiffstats
path: root/pym/_emerge
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2011-06-03 15:27:24 -0700
committerZac Medico <zmedico@gentoo.org>2011-06-03 15:27:24 -0700
commitd21811eec723ffc6acb1daf0e2d7b19bf3af6978 (patch)
treeb82d5485b54f2c4c3632bd87d02024c6326ca392 /pym/_emerge
parent9bc101a8508a325de3ffe4f1b6239dc300adb8a6 (diff)
downloadportage-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.
Diffstat (limited to 'pym/_emerge')
-rw-r--r--pym/_emerge/depgraph.py16
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?"