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:
ocean 2004-02-07 12:51:57 +00:00
Родитель 776206b3e7
Коммит b839a4d720
1 изменённых файлов: 2 добавлений и 2 удалений

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;