Encryption was split from the “compression mode” and now depends
entirely on the crypto context. Also only finalize a tar stream
being “closed” if the underlying file is being closed.
# if aes, we encrypt after compression
if self.encryption is not None:
- raise Exception ("XXX sorry, no can do")
+ pass
elif set_last_block_offset:
self.last_block_offset = self.fileobj.tell()
if self.mode == "w":
self._finalize_write_gz ()
self.__enc_write(self.buf)
- fixed = self._finalize_write_encrypt ()
if close_fileobj is True:
+ fixed = self._finalize_write_encrypt ()
if not self._extfileobj:
self.fileobj.close()
else: