diff options
Diffstat (limited to 'Source')
-rw-r--r-- | Source/kwsys/Glob.cxx | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/Source/kwsys/Glob.cxx b/Source/kwsys/Glob.cxx index d86b9e0..7ef2fed 100644 --- a/Source/kwsys/Glob.cxx +++ b/Source/kwsys/Glob.cxx @@ -92,12 +92,18 @@ kwsys_stl::string Glob::PatternToRegex(const kwsys_stl::string& pattern, if(c == '*') { // A '*' (not between brackets) matches any string. - regex += ".*"; + // We modify this to not match slashes since the orignal glob + // pattern documentation was meant for matching file name + // components separated by slashes. + regex += "[^/]*"; } else if(c == '?') { // A '?' (not between brackets) matches any single character. - regex += "."; + // We modify this to not match slashes since the orignal glob + // pattern documentation was meant for matching file name + // components separated by slashes. + regex += "[^/]"; } else if(c == '[') { |