From 6e4f7a82da178c7c69dc8cbe65284bf7d1bb5a61 Mon Sep 17 00:00:00 2001 From: "Andrew M. Kuchling" Date: Fri, 2 Jan 2004 15:44:29 +0000 Subject: [Bug #812325 ] tarfile.close() can write out more bytes to the output than are specified by the buffer size. The patch calls .__write() to ensure that any full blocks are written out. --- Lib/tarfile.py | 1 + 1 file changed, 1 insertion(+) diff --git a/Lib/tarfile.py b/Lib/tarfile.py index 26f9c7f..6f44146 100644 --- a/Lib/tarfile.py +++ b/Lib/tarfile.py @@ -353,6 +353,7 @@ class _Stream: if self.mode == "w" and self.buf: if self.type != "tar": self.buf += self.cmp.flush() + self.__write("") # Write remaining blocks to output self.fileobj.write(self.buf) self.buf = "" if self.type == "gz": -- cgit v0.12