Skip to content

Commit c3769f5

Browse files
committed
Use case-sensitive fnmatch globs
Signed-off-by: Philippe Ombredanne <pombredanne@nexb.com>
1 parent eaa34b1 commit c3769f5

1 file changed

Lines changed: 2 additions & 3 deletions

File tree

src/packagedcode/models.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99

1010
import os
1111
import uuid
12-
from fnmatch import fnmatch
1312
from fnmatch import fnmatchcase
1413

1514
import attr
@@ -837,7 +836,7 @@ def is_datafile(cls, location, filetypes=tuple()):
837836
"""
838837
if filetype.is_file(location):
839838
loc = as_posixpath(location)
840-
if any(fnmatch(loc, pat) for pat in cls.path_patterns):
839+
if any(fnmatchcase(loc, pat) for pat in cls.path_patterns):
841840
filetypes = filetypes or cls.filetypes
842841
if not filetypes:
843842
return True
@@ -1085,7 +1084,7 @@ def assemble_from_many_datafiles(cls, datafile_name_patterns, directory, codebas
10851084
# we iterate on datafile_name_patterns because their order matters
10861085
for datafile_name_pattern in datafile_name_patterns:
10871086
for sibling in siblings:
1088-
if fnmatch(sibling.name, datafile_name_pattern):
1087+
if fnmatchcase(sibling.name, datafile_name_pattern):
10891088
for package_data in sibling.package_data:
10901089
package_data = PackageData.from_dict(package_data)
10911090
pkgdata_resources.append((package_data, sibling,))

0 commit comments

Comments
 (0)