Skip to content

Commit

Permalink
Fix Windows
Browse files Browse the repository at this point in the history
distutils's translate_pattern() expects the paths to use os.path.sep,
not slashes.
  • Loading branch information
mgedmin committed May 3, 2020
1 parent 4eead07 commit d5f6c72
Showing 1 changed file with 9 additions and 1 deletion.
10 changes: 9 additions & 1 deletion check_manifest.py
Expand Up @@ -626,28 +626,36 @@ def __iadd__(self, other):
self._regexps += other._regexps
return self

def _path(self, path):
return path.replace('/', os.path.sep)

def exclude(self, *patterns):
for pat in patterns:
pat = self._path(pat)
self._regexps.append(translate_pattern(pat, anchor=True))
return self

def global_exclude(self, *patterns):
for pat in patterns:
pat = self._path(pat)
self._regexps.append(translate_pattern(pat, anchor=False))
return self

def recursive_exclude(self, dirname, *patterns):
dirname = self._path(dirname)
for pat in patterns:
pat = self._path(pat)
self._regexps.append(translate_pattern(pat, prefix=dirname))
return self

def prune(self, subdir):
subdir = self._path(subdir)
self._regexps.append(translate_pattern(None, prefix=subdir))
return self

def filter(self, filelist):
return [name for name in filelist
if not any(rx.search(name) for rx in self._regexps)]
if not any(rx.search(self._path(name)) for rx in self._regexps)]


WARN_ABOUT_FILES_IN_VCS = [
Expand Down

0 comments on commit d5f6c72

Please sign in to comment.