diff options
author | Zac Medico <zmedico@gentoo.org> | 2012-10-15 08:02:20 -0700 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2012-10-15 08:02:20 -0700 |
commit | 4eca58411a58fa52cb18f694a899d88e2d93d242 (patch) | |
tree | 3cb7efb0c7915a04706cedec5041f15019b1b133 | |
parent | 374ddd242394d510beea46013281de8d9ec50671 (diff) | |
download | portage-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).
-rw-r--r-- | pym/_emerge/main.py | 8 |
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 |