From: Philipp Gesang Date: Tue, 25 Apr 2017 13:28:09 +0000 (+0200) Subject: sync on .close() for unencrypted archives X-Git-Tag: v2.2~7^2~145 X-Git-Url: http://developer.intra2net.com/git/?a=commitdiff_plain;h=267bc6435aa25e8d68025d9256d3dbcf87d96159;p=python-delta-tar sync on .close() for unencrypted archives --- diff --git a/deltatar/tarfile.py b/deltatar/tarfile.py index 78fdad8..21027d0 100644 --- a/deltatar/tarfile.py +++ b/deltatar/tarfile.py @@ -682,7 +682,11 @@ class _Stream: if self.cmp is not None: self._finalize_write_gz () # end of Tar archive marker (two empty blocks) was written + self.__sync() + # finalize encryption last; no writes may be performed after + # this point self._finalize_write_encrypt () + if not self._extfileobj: self.fileobj.close() else: