зеркало из https://github.com/github/ruby.git
* dir.c (fnmatch):
File.fnmatch('\[1\]' , '[1]') should return true. [ruby-dev:22815] File.fnmatch('*?', 'a') should return true. [ruby-dev:22819] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@5639 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
Родитель
776206b3e7
Коммит
b839a4d720
4
dir.c
4
dir.c
|
@ -267,7 +267,7 @@ fnmatch(pat, string, flags)
|
|||
|
||||
test = escape && c == '\\' ? pat+1 : pat;
|
||||
while (*s) {
|
||||
if ((c == '[' || Compare(s, test) == 0) &&
|
||||
if ((c == '?' || c == '[' || Compare(s, test) == 0) &&
|
||||
!fnmatch(pat, s, flags | FNM_DOTMATCH))
|
||||
return 0;
|
||||
else if (ISDIRSEP(*s))
|
||||
|
@ -288,7 +288,7 @@ fnmatch(pat, string, flags)
|
|||
case '\\':
|
||||
if (escape && pat[1]
|
||||
#if defined DOSISH
|
||||
&& strchr("*?[\\", pat[1])
|
||||
&& strchr("*?[]\\", pat[1])
|
||||
#endif
|
||||
) {
|
||||
c = *++pat;
|
||||
|
|
Загрузка…
Ссылка в новой задаче