summaryrefslogtreecommitdiffstats
path: root/pym/_emerge
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2012-10-15 08:02:20 -0700
committerZac Medico <zmedico@gentoo.org>2012-10-15 08:02:20 -0700
commit4eca58411a58fa52cb18f694a899d88e2d93d242 (patch)
tree3cb7efb0c7915a04706cedec5041f15019b1b133 /pym/_emerge
parent374ddd242394d510beea46013281de8d9ec50671 (diff)
downloadportage-4eca58411a58fa52cb18f694a899d88e2d93d242.tar.gz
portage-4eca58411a58fa52cb18f694a899d88e2d93d242.tar.bz2
portage-4eca58411a58fa52cb18f694a899d88e2d93d242.zip
emerge_main: disable color earlier
Since commit 2ca487f929962154488999a125a7387eeb44be88, --help has not respected --color=n and related options, since it's been optimized to bypass options and config parsing. Now it's fixed to show without colors in this optimized case (help with colors may be shown in some other cases, like when emerge is called with zero arguments).
Diffstat (limited to 'pym/_emerge')
-rw-r--r--pym/_emerge/main.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/pym/_emerge/main.py b/pym/_emerge/main.py
index dc45f8f75..bba10b704 100644
--- a/pym/_emerge/main.py
+++ b/pym/_emerge/main.py
@@ -1424,6 +1424,10 @@ def emerge_main(args=None):
if args is None:
args = sys.argv[1:]
+ # Disable color until we're sure that it should be enabled (after
+ # EMERGE_DEFAULT_OPTS has been parsed).
+ portage.output.havecolor = 0
+
# optimize --help (no need to load config / EMERGE_DEFAULT_OPTS)
if "--help" in args or "-h" in args:
emerge_help()
@@ -1431,9 +1435,7 @@ def emerge_main(args=None):
portage._disable_legacy_globals()
portage.dep._internal_warnings = True
- # Disable color until we're sure that it should be enabled (after
- # EMERGE_DEFAULT_OPTS has been parsed).
- portage.output.havecolor = 0
+
# This first pass is just for options that need to be known as early as
# possible, such as --config-root. They will be parsed again later,
# together with EMERGE_DEFAULT_OPTS (which may vary depending on the