diff options
author | frej <frej.drejhammar@gmail.com> | 2012-09-30 12:09:08 -0700 |
---|---|---|
committer | frej <frej.drejhammar@gmail.com> | 2012-09-30 12:09:08 -0700 |
commit | ad72c608dc3af6de30b3fddeaf716bf60f29146d (patch) | |
tree | 677cefd4534ff65d63e6cc55bad87609dea93903 | |
parent | e63f780004ac72056aa864fd7e6ead5cd01e2c9f (diff) | |
parent | 7eaba68bc2497cb5adbf3e8a01ad3f3ac657cf7b (diff) | |
download | hg-fast-export-ad72c608dc3af6de30b3fddeaf716bf60f29146d.tar.gz |
Merge pull request #7 from living180/master
Make Windows support actually work
-rwxr-xr-x | hg-fast-export.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/hg-fast-export.py b/hg-fast-export.py index 0e0fa87..1fe2999 100755 --- a/hg-fast-export.py +++ b/hg-fast-export.py @@ -11,6 +11,14 @@ import re import sys import os +if sys.platform == "win32": + # On Windows, sys.stdout is initially opened in text mode, which means that + # when a LF (\n) character is written to sys.stdout, it will be converted + # into CRLF (\r\n). That makes git blow up, so use this platform-specific + # code to change the mode of sys.stdout to binary. + import msvcrt + msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY) + # silly regex to catch Signed-off-by lines in log message sob_re=re.compile('^Signed-[Oo]ff-[Bb]y: (.+)$') # insert 'checkpoint' command after this many commits or none at all if 0 |