py3: have a bytes version of sys.platform
sys.platform returns unicodes on Python 3. This patch adds up
pycompat.sysplatform which returns bytes.
--- a/mercurial/pycompat.py Sun Dec 18 00:44:21 2016 +0530
+++ b/mercurial/pycompat.py Sun Dec 18 00:52:05 2016 +0530
@@ -50,6 +50,7 @@
# os.getcwd() on Python 3 returns string, but it has os.getcwdb() which
# returns bytes.
getcwd = os.getcwdb
+ sysplatform = sys.platform.encode('ascii')
# TODO: .buffer might not exist if std streams were replaced; we'll need
# a silly wrapper to make a bytes stream backed by a unicode one.
@@ -153,6 +154,7 @@
stdout = sys.stdout
stderr = sys.stderr
sysargv = sys.argv
+ sysplatform = sys.platform
getcwd = os.getcwd
stringio = io.StringIO