# HG changeset patch # User Pulkit Goyal <7895pulkit@gmail.com> # Date 1478119621 -19800 # Node ID c90a05124fae468369244ac3ccd8a31c522186b4 # Parent e81d72b4b0ae4a4155377c36f4ae974e524a41cd py3: make scmposix.userrcpath() return bytes We are making sure that we deal with bytes as much we can. This is a part of fixing functions so that they return bytes if they have to. Used encoding.environ to return bytes. After this patch, scmposix.userrcpath() returns bytes and scmutil.osrcpath() will also return bytes if the platform is posix. Functions is scmposix returns bytes on Python 3 now. diff -r e81d72b4b0ae -r c90a05124fae mercurial/scmposix.py --- a/mercurial/scmposix.py Tue Nov 01 08:22:50 2016 +0000 +++ b/mercurial/scmposix.py Thu Nov 03 02:17:01 2016 +0530 @@ -4,6 +4,7 @@ import sys from . import ( + encoding, osutil, ) @@ -34,6 +35,6 @@ def userrcpath(): if sys.platform == 'plan9': - return [os.environ['home'] + '/lib/hgrc'] + return [encoding.environ['home'] + '/lib/hgrc'] else: return [os.path.expanduser('~/.hgrc')]