From 671ced7f2d415ccbde03e9bdf04ab4c9cce9156a Mon Sep 17 00:00:00 2001 From: Hiroshi Miura Date: Tue, 9 Aug 2022 08:18:53 +0900 Subject: [PATCH] Update files_info reader Re-calculate emptyfiles array after read header. Signed-off-by: Hiroshi Miura --- py7zr/archiveinfo.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/py7zr/archiveinfo.py b/py7zr/archiveinfo.py index a39a3d5c..3f8355d1 100644 --- a/py7zr/archiveinfo.py +++ b/py7zr/archiveinfo.py @@ -751,6 +751,10 @@ def _read(self, fp: BinaryIO): self._read_start_pos(buffer) else: raise Bad7zFile("invalid type %r" % prop) # pragma: no-cover + # re-calculate self.emptyfiles for next append + if numfiles > 0 and len(self.emptyfiles) == 0: + for f in self.files: + self.emptyfiles.append(f.get("emptystream")) def _read_name(self, buffer: BinaryIO) -> None: for f in self.files: