[PATCH] remote-hg: set stdout to binary mode on win32
- From
Felipe Contreras <felipe.contreras@gmail.com>
- Date
- May 19, 2013, 11:53 UTC
- Message-ID
- <1368964428-1059-1-git-send-email-felipe.contreras@gmail.com>
From: Amit Bakshi <ambakshi@gmail.com>
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.
Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com> --- contrib/remote-helpers/git-remote-hg | 4 ++++ 1 file changed, 4 insertions(+)
diff --git a/contrib/remote-helpers/git-remote-hg b/contrib/remote-helpers/git-remote-hg index beb864b..01555dc 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'):
-- 1.8.3.rc3.286.g3d43083