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