Fix normalization of paths during blacklist check.

master
Ethan Dalool 2020-10-23 07:46:29 -07:00
parent 5232ca81fc
commit 3347962438
1 changed files with 5 additions and 4 deletions

View File

@ -689,17 +689,18 @@ def walk_generator(
path.correct_case() path.correct_case()
exclude = ( exclude = (
path.basename in exclude_directories or normalize(path.basename) in exclude_directories or
path.absolute_path in exclude_directories normalize(path.absolute_path) in exclude_directories
) )
if exclude: if exclude:
callback_exclusion(path, 'directory') callback_exclusion(path, 'directory')
return return
def handle_exclusion(blacklist, basename, abspath, kind): def handle_exclusion(blacklist, basename, abspath, kind):
exclude = ( exclude = (
os.path.normcase(basename) in blacklist or normalize(basename) in blacklist or
os.path.normcase(abspath) in blacklist normalize(abspath) in blacklist
) )
if exclude: if exclude:
callback_exclusion(abspath, kind) callback_exclusion(abspath, kind)