Skip to content
Snippets Groups Projects
Commit 5a5c642a authored by Julien (jvoisin) Voisin's avatar Julien (jvoisin) Voisin
Browse files

Don't break office files for MS Office

We didn't take the whitelist into account while
removing dangling files from [Content_types].xml
parent 84e302ac
Branches
Tags
No related merge requests found
......@@ -217,8 +217,13 @@ class MSOfficeParser(ArchiveBasedAbstractParser):
removed_fnames = set()
with zipfile.ZipFile(self.filename) as zin:
for fname in [item.filename for item in zin.infolist()]:
if any(map(lambda r: r.search(fname), self.files_to_omit)): # type: ignore
removed_fnames.add(fname)
for file_to_omit in self.files_to_omit:
if file_to_omit.search(fname):
matches = map(lambda r: r.search(fname), self.files_to_keep)
if any(matches): # the file is whitelisted
continue
removed_fnames.add(fname)
break
root = tree.getroot()
for item in root.findall('{%s}Override' % namespace['']):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment