diff options
author | Ian Clatworthy <ian.clatworthy@canonical.com> | 2009-02-18 23:34:17 +1000 |
---|---|---|
committer | Ian Clatworthy <ian.clatworthy@canonical.com> | 2009-02-18 23:34:17 +1000 |
commit | 7b2a41318a1681b0c36a4c2d9f0027160705df61 (patch) | |
tree | aed157e0e100022724f3b433fa7503e676464fe4 /__init__.py | |
parent | bad27402f086f5e1abaebed26affad2e90d811fe (diff) | |
parent | ef956475f546b9670dd6f338ced28b9f94b02059 (diff) | |
download | bzr-fastimport-7b2a41318a1681b0c36a4c2d9f0027160705df61.tar.gz |
fast-import-filter should produce binary output (Alexander Belchenko)
Diffstat (limited to '__init__.py')
-rw-r--r-- | __init__.py | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/__init__.py b/__init__.py index e17970d..63a1e31 100644 --- a/__init__.py +++ b/__init__.py @@ -66,9 +66,14 @@ def _run(source, processor_factory, control, params, verbose): import sys stream = sys.stdin try: - import msvcrt import os - msvcrt.setmode(sys.stdin.fileno(), os.O_BINARY) + if os.name == 'nt': + fileno = getattr(sys.stdin, 'fileno', None) + if fileno: + no = fileno() + if no >= 0: # -1 means we're working as subprocess + import msvcrt + msvcrt.setmode(no, os.O_BINARY) except ImportError: pass else: @@ -251,6 +256,7 @@ class cmd_fast_import_filter(Command): ), ] aliases = [] + encoding_type = 'exact' def run(self, source, verbose=False, include_paths=None, exclude_paths=None): from bzrlib.plugins.fastimport.processors import filter_processor |