diff --git a/Source/kwsys/Glob.cxx b/Source/kwsys/Glob.cxx index d86b9e052..7ef2fed30 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 == '[') {