fix: Ensure zip excluded files are not checked (#40120)

* fix: Ensure zip excluded files are not checked

Fixes #26279

* test: Verify unarchive excludes behaves as expected

* fix: Typos and whitespaces
This commit is contained in:
Sijis Aviles 2018-05-24 15:14:15 -05:00 committed by Adam Miller
commit 529ef6446e
2 changed files with 34 additions and 14 deletions

View file

@ -132,6 +132,7 @@ EXAMPLES = r'''
import binascii
import codecs
import datetime
import fnmatch
import grp
import os
import platform
@ -263,7 +264,11 @@ class ZipArchive(object):
else:
try:
for member in archive.namelist():
if member not in self.excludes:
if self.excludes:
for exclude in self.excludes:
if not fnmatch.fnmatch(member, exclude):
self._files_in_archive.append(to_native(member))
else:
self._files_in_archive.append(to_native(member))
except:
archive.close()