diff -r e4a6b439acc5 -r 02328b5d775d mercurial/i18n.py --- a/mercurial/i18n.py Wed Sep 28 20:05:34 2016 +0900 +++ b/mercurial/i18n.py Wed Sep 28 20:07:32 2016 +0900 @@ -27,10 +27,10 @@ _languages = None if (os.name == 'nt' - and 'LANGUAGE' not in os.environ - and 'LC_ALL' not in os.environ - and 'LC_MESSAGES' not in os.environ - and 'LANG' not in os.environ): + and 'LANGUAGE' not in encoding.environ + and 'LC_ALL' not in encoding.environ + and 'LC_MESSAGES' not in encoding.environ + and 'LANG' not in encoding.environ): # Try to detect UI language by "User Interface Language Management" API # if no locale variables are set. Note that locale.getdefaultlocale() # uses GetLocaleInfo(), which may be different from UI language. @@ -92,9 +92,10 @@ return _msgcache[message] def _plain(): - if 'HGPLAIN' not in os.environ and 'HGPLAINEXCEPT' not in os.environ: + if ('HGPLAIN' not in encoding.environ + and 'HGPLAINEXCEPT' not in encoding.environ): return False - exceptions = os.environ.get('HGPLAINEXCEPT', '').strip().split(',') + exceptions = encoding.environ.get('HGPLAINEXCEPT', '').strip().split(',') return 'i18n' not in exceptions if _plain():