From 267bc6435aa25e8d68025d9256d3dbcf87d96159 Mon Sep 17 00:00:00 2001 From: Philipp Gesang Date: Tue, 25 Apr 2017 15:28:09 +0200 Subject: [PATCH] sync on .close() for unencrypted archives --- deltatar/tarfile.py | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-) 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: -- 1.7.1