~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/transport/__init__.py

  • Committer: Robert Collins
  • Date: 2008-08-15 05:35:17 UTC
  • mto: This revision was merged to the branch mainline in revision 3677.
  • Revision ID: robertc@robertcollins.net-20080815053517-fjmv6jtns6s5ui9a
Add osutils.pump_string_file helper function.

Show diffs side-by-side

added added

removed removed

Lines of Context:
254
254
        self.file_handle.close()
255
255
 
256
256
    def write(self, bytes):
257
 
        # Write data in 5MB chunks rather than all at once, because very large
258
 
        # writes fail on some platforms (e.g. Windows with SMB  mounted
259
 
        # drives).
260
 
        segment_size = 5242880 # 5MB
261
 
        segments = range(len(bytes) / segment_size + 1)
262
 
        for segment_index in segments:
263
 
            segment = buffer(bytes, segment_index * segment_size, segment_size)
264
 
            self.file_handle.write(segment)
 
257
        osutils.pump_string_file(bytes, self.file_handle)
265
258
 
266
259
 
267
260
class AppendBasedFileStream(FileStream):