size_can_write = min(target_size_left, source_size_left)
while size_can_write > 0:
- self._dbg(3, 'source_size_left={}, size_left={} --> write {}'
- .format(source_size_left, target_size_left,
- size_can_write))
copyfileobj(fileobj, self.fileobj, size_can_write)
self.offset += size_can_write
source_size_left -= size_can_write
size_can_write = min(target_size_left, source_size_left)
# now target_size_left == 0 or source_size_left == 0
- self._dbg(3, 'source_size_left={}, size_left={} --> end write loop'
- .format(source_size_left, target_size_left))
# if there is data left to write, we need to create a new volume
if source_size_left > 0: