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>
This commit is contained in:
Amit Bakshi
2013-05-19 06:53:48 -05:00
committed by Felipe Contreras
parent d98d5bff27
commit 61f92858a6

View File

@@ -954,6 +954,10 @@ def main(args):
marks_path = os.path.join(dirname, 'marks-hg') marks_path = os.path.join(dirname, 'marks-hg')
marks = Marks(marks_path) marks = Marks(marks_path)
if sys.platform == 'win32':
import msvcrt
msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY)
parser = Parser(repo) parser = Parser(repo)
for line in parser: for line in parser:
if parser.check('capabilities'): if parser.check('capabilities'):