diff -r 78de43ab585f -r 48dea083f66d mercurial/chgserver.py --- a/mercurial/chgserver.py Thu Feb 09 15:20:41 2017 -0500 +++ b/mercurial/chgserver.py Mon Feb 13 20:06:38 2017 +0530 @@ -287,9 +287,9 @@ _iochannels = [ # server.ch, ui.fp, mode - ('cin', 'fin', 'rb'), - ('cout', 'fout', 'wb'), - ('cerr', 'ferr', 'wb'), + ('cin', 'fin', pycompat.sysstr('rb')), + ('cout', 'fout', pycompat.sysstr('wb')), + ('cerr', 'ferr', pycompat.sysstr('wb')), ] class chgcmdserver(commandserver.server):