diff --git a/lib/qwandry/flat_repository.rb b/lib/qwandry/flat_repository.rb index 59038d3..84d32f6 100644 --- a/lib/qwandry/flat_repository.rb +++ b/lib/qwandry/flat_repository.rb @@ -11,7 +11,7 @@ module Qwandry def scan(pattern) results = [] all_paths.select do |path| - if File.fnmatch?(pattern, File.basename(path)) + if File.fnmatch?(pattern, File.basename(path), File::FNM_CASEFOLD) results << package(File.basename(path), [path]) end end diff --git a/lib/qwandry/library_repository.rb b/lib/qwandry/library_repository.rb index 9f010eb..012eeb2 100644 --- a/lib/qwandry/library_repository.rb +++ b/lib/qwandry/library_repository.rb @@ -14,7 +14,7 @@ module Qwandry results = Hash.new{|h,k| h[k] = package(k)} all_paths.select do |path| basename = File.basename(path) - if File.fnmatch?(pattern, basename) + if File.fnmatch?(pattern, basename, File::FNM_CASEFOLD) # strip any file extension basename.sub! /\.\w+$/,'' unless File.directory?(path) results[basename].paths << path