[postprocessor:zip] run 'finalize()' regardless of 'filter' (#1460)

This commit is contained in:
Mike Fährmann
2021-06-07 22:15:36 +02:00
parent 3e332eaf53
commit b93cbe6720

View File

@@ -41,8 +41,8 @@ class ZipPP(PostProcessor):
job.register_hooks({ job.register_hooks({
"file": "file":
self.write_safe if options.get("mode") == "safe" else self.write, self.write_safe if options.get("mode") == "safe" else self.write,
"finalize": self.finalize,
}, options) }, options)
job.hooks["finalize"].append(self.finalize)
def write(self, pathfmt, zfile=None): def write(self, pathfmt, zfile=None):
# 'NameToInfo' is not officially documented, but it's available # 'NameToInfo' is not officially documented, but it's available
@@ -58,7 +58,7 @@ class ZipPP(PostProcessor):
def write_safe(self, pathfmt): def write_safe(self, pathfmt):
with zipfile.ZipFile(*self.args) as zfile: with zipfile.ZipFile(*self.args) as zfile:
self._write(pathfmt, zfile) self.write(pathfmt, zfile)
def finalize(self, pathfmt, status): def finalize(self, pathfmt, status):
if self.zfile: if self.zfile: