From dc48d27937d4eb0ec5072b97dce54e7556618f8e Mon Sep 17 00:00:00 2001 From: Ned Batchelder Date: Sat, 10 Apr 2021 09:50:01 -0400 Subject: fix: make TreeMatcher right for case-sensitive worlds --- coverage/files.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'coverage/files.py') 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 "" % 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: -- cgit v1.2.1