Revision 437c3e77 lib/utils/io.py

b/lib/utils/io.py
135 135
      if callable(prewrite):
136 136
        prewrite(fd)
137 137
      if data is not None:
138
        os.write(fd, data)
138
        to_write = len(data)
139
        offset = 0
140
        while offset < to_write:
141
          written = os.write(fd, buffer(data, offset))
142
          assert written >= 0
143
          offset += written
144
        assert offset == to_write
139 145
      else:
140 146
        fn(fd)
141 147
      if callable(postwrite):

Also available in: Unified diff