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 <felipe.contreras@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Amit Bakshi committed
May 19, 2013 at 06:53 UTC
5dbe064d8cf37142f8c76f73ae0866286a8fb018
1 file changed
+4
contrib/remote-helpers/git-remote-hg
+4
@@ -954,6 +954,10 @@ def main(args):
954
marks_path = os.path.join(dirname, 'marks-hg')
955
marks = Marks(marks_path)
956
957
+ if sys.platform == 'win32':
958
+ import msvcrt
959
+ msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY)
960
+
961
parser = Parser(repo)
962
for line in parser:
963
if parser.check('capabilities'):