summaryrefslogtreecommitdiff
path: root/coverage/files.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2021-04-10 09:50:01 -0400
committerNed Batchelder <ned@nedbatchelder.com>2021-04-10 10:19:00 -0400
commitdc48d27937d4eb0ec5072b97dce54e7556618f8e (patch)
tree3156d5a9649333543aa0121c4fa0141d4f6cb8b6 /coverage/files.py
parent1b34415fe55c6cdd624d73c2ba57d5e690bbba17 (diff)
downloadpython-coveragepy-git-dc48d27937d4eb0ec5072b97dce54e7556618f8e.tar.gz
fix: make TreeMatcher right for case-sensitive worlds
Diffstat (limited to 'coverage/files.py')
-rw-r--r--coverage/files.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/coverage/files.py b/coverage/files.py
index 59b2bd61..1cf4b18e 100644
--- a/coverage/files.py
+++ b/coverage/files.py
@@ -216,17 +216,19 @@ class TreeMatcher(object):
"""
def __init__(self, paths):
- self.paths = list(paths)
+ self.original_paths = list(paths)
+ self.paths = list(map(os.path.normcase, paths))
def __repr__(self):
return "<TreeMatcher %r>" % self.paths
def info(self):
"""A list of strings for displaying when dumping state."""
- return self.paths
+ return self.original_paths
def match(self, fpath):
"""Does `fpath` indicate a file in one of our trees?"""
+ fpath = os.path.normcase(fpath)
for p in self.paths:
if fpath.startswith(p):
if fpath == p: