fix Last-Modified mtime overwriting post processor mtime (#7529)

https://github.com/mikf/gallery-dl/issues/7529#issuecomment-2989955455

- split '_mtime' into '_mtime_http' and '_mtime_meta'
- add PathFormat.set_mtime() method
This commit is contained in:
Mike Fährmann
2025-06-20 16:19:37 +02:00
parent 74c9356442
commit 9e56d81292
6 changed files with 18 additions and 19 deletions

View File

@@ -348,6 +348,11 @@ class PathFormat():
pass
return 0
def set_mtime(self, path=None):
if (mtime := (self.kwdict.get("_mtime_meta") or
self.kwdict.get("_mtime_http"))):
util.set_mtime(self.realpath if path is None else path, mtime)
def finalize(self):
"""Move tempfile to its target location"""
if self.delete:
@@ -381,6 +386,4 @@ class PathFormat():
os.unlink(self.temppath)
break
mtime = self.kwdict.get("_mtime")
if mtime:
util.set_mtime(self.realpath, mtime)
self.set_mtime()