From: Amit Bakshi Date: Sun, 19 May 2013 11:53:48 +0000 (-0500) Subject: remote-hg: set stdout to binary mode on win32 X-Git-Tag: v1.8.3~5 X-Git-Url: https://www.git.lorimer.id.au/gitweb.git/diff_plain/5dbe064d8cf37142f8c76f73ae0866286a8fb018?hp=de3a5c6da194928868b5eee4a9c4d538b4194727 remote-hg: set stdout to binary mode on win32 git clone hangs on windows, and file.write would return errno 22 inside of mercurial's windows.winstdout wrapper class. This patch sets stdout's mode to binary, fixing both issues. [fc: cleaned up] Signed-off-by: Felipe Contreras Signed-off-by: Junio C Hamano --- diff --git a/contrib/remote-helpers/git-remote-hg b/contrib/remote-helpers/git-remote-hg index beb864b57e..01555dc347 100755 --- a/contrib/remote-helpers/git-remote-hg +++ b/contrib/remote-helpers/git-remote-hg @@ -954,6 +954,10 @@ def main(args): marks_path = os.path.join(dirname, 'marks-hg') marks = Marks(marks_path) + if sys.platform == 'win32': + import msvcrt + msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY) + parser = Parser(repo) for line in parser: if parser.check('capabilities'):