Rev 2228: Reinstate forcing binary mode on windows in SmartServerStreamMedium. in sftp://bazaar.launchpad.net/%7Ebzr/bzr/hpss/
Andrew Bennetts
andrew.bennetts at canonical.com
Tue Apr 17 05:01:58 BST 2007
At sftp://bazaar.launchpad.net/%7Ebzr/bzr/hpss/
------------------------------------------------------------
revno: 2228
revision-id: andrew.bennetts at canonical.com-20070417040051-xviz3okw2ofzwwjv
parent: andrew.bennetts at canonical.com-20070416175948-939nlxb0avimk8re
committer: Andrew Bennetts <andrew.bennetts at canonical.com>
branch nick: hpss
timestamp: Tue 2007-04-17 14:00:51 +1000
message:
Reinstate forcing binary mode on windows in SmartServerStreamMedium.
modified:
bzrlib/smart/medium.py medium.py-20061103051856-rgu2huy59fkz902q-1
=== modified file 'bzrlib/smart/medium.py'
--- a/bzrlib/smart/medium.py 2007-04-10 15:54:15 +0000
+++ b/bzrlib/smart/medium.py 2007-04-17 04:00:51 +0000
@@ -137,6 +137,13 @@
:param backing_transport: Transport for the directory served.
"""
SmartServerStreamMedium.__init__(self, backing_transport)
+ if sys.platform == 'win32':
+ # force binary mode for files
+ import msvcrt
+ for f in (in_file, out_file):
+ fileno = getattr(f, 'fileno', None)
+ if fileno:
+ msvcrt.setmode(fileno(), os.O_BINARY)
self._in = in_file
self._out = out_file
More information about the bazaar-commits
mailing list