Revision 437c3e77
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