571
574
def add_diff(self, diff, version_id, parent_ids):
572
575
with open(self._filename + '.mpknit', 'ab') as outfile:
573
576
outfile.seek(0, 2) # workaround for windows bug:
577
580
with gzip.GzipFile(None, mode='ab', fileobj=outfile) as zipfile:
578
581
zipfile.writelines(itertools.chain(
579
582
[b'version %s\n' % version_id], diff.to_patch()))
582
585
self._parents[version_id] = parent_ids