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.
--- 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')]