restore paths for archived files (#3362)

This commit is contained in:
Mike Fährmann
2022-12-06 16:25:59 +01:00
parent 4a3a1f4c87
commit 6afb3cc766

View File

@@ -212,14 +212,19 @@ class PathFormat():
def fix_extension(self, _=None):
"""Fix filenames without a given filename extension"""
if not self.extension:
self.kwdict["extension"] = self.prefix + self.extension_map("", "")
self.build_path()
if self.path[-1] == ".":
self.path = self.path[:-1]
self.temppath = self.realpath = self.realpath[:-1]
elif not self.temppath:
try:
if not self.extension:
self.kwdict["extension"] = \
self.prefix + self.extension_map("", "")
self.build_path()
if self.path[-1] == ".":
self.path = self.path[:-1]
self.temppath = self.realpath = self.realpath[:-1]
elif not self.temppath:
self.build_path()
except Exception:
self.path = self.directory + "?"
self.realpath = self.temppath = self.realdirectory + "?"
return True
def build_filename(self, kwdict):