@@ -410,12 +410,15 @@ def match_supported_files(files: list) -> bool:
410
410
patterns = socket_globs [ecosystem ]
411
411
for file_name in patterns :
412
412
pattern = patterns [file_name ]["pattern" ]
413
- # path_pattern = f"**/{pattern}"
414
413
for file in files :
415
414
if "\\ " in file :
416
415
file = file .replace ("\\ " , "/" )
417
- if PurePath (file ).match (pattern ):
418
- matched_files .append (file )
416
+ # Split path and filename
417
+ path_parts = PurePath (file ).parts
418
+ if path_parts :
419
+ # Compare only the filename portion case-insensitively
420
+ if PurePath (path_parts [- 1 ].lower ()).match (pattern .lower ()):
421
+ matched_files .append (file )
419
422
if len (matched_files ) == 0 :
420
423
not_matched = True
421
424
return not_matched
@@ -435,17 +438,24 @@ def find_files(path: str) -> list:
435
438
patterns = socket_globs [ecosystem ]
436
439
for file_name in patterns :
437
440
pattern = patterns [file_name ]["pattern" ]
438
- file_path = f"{ path } /**/{ pattern } "
439
-
440
- log .debug (f"Globbing { file_path } " )
441
- glob_start = time .time ()
442
- glob_files = glob (file_path , recursive = True )
443
- for glob_file in glob_files :
444
- if glob_file not in files :
445
- files .add (glob_file )
446
- glob_end = time .time ()
447
- glob_total_time = glob_end - glob_start
448
- log .debug (f"Glob for pattern { file_path } took { glob_total_time :.2f} seconds" )
441
+ # Keep path as-is but try filename variations
442
+ file_paths = [
443
+ f"{ path } /**/{ pattern } " ,
444
+ f"{ path } /**/{ pattern .lower ()} " ,
445
+ f"{ path } /**/{ pattern .upper ()} " ,
446
+ f"{ path } /**/{ pattern .capitalize ()} "
447
+ ]
448
+
449
+ for file_path in file_paths :
450
+ log .debug (f"Globbing { file_path } " )
451
+ glob_start = time .time ()
452
+ glob_files = glob (file_path , recursive = True )
453
+ for glob_file in glob_files :
454
+ if glob_file not in files :
455
+ files .add (glob_file )
456
+ glob_end = time .time ()
457
+ glob_total_time = glob_end - glob_start
458
+ log .debug (f"Glob for pattern { file_path } took { glob_total_time :.2f} seconds" )
449
459
450
460
log .debug ("Finished Find Files" )
451
461
end_time = time .time ()
0 commit comments