diff options
| author | ocean <ocean@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2004-03-08 06:32:40 +0000 |
|---|---|---|
| committer | ocean <ocean@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2004-03-08 06:32:40 +0000 |
| commit | 5d0ae236077806d925fe7f32a7b7b27281bd2b86 (patch) | |
| tree | a545f9cfba393ac405e6d4e3517302f9d8a06ac1 | |
| parent | 1f812f26eb7d7b059479ed43b9aa057e89e6b916 (diff) | |
| download | ruby-5d0ae236077806d925fe7f32a7b7b27281bd2b86.tar.gz ruby-5d0ae236077806d925fe7f32a7b7b27281bd2b86.tar.xz ruby-5d0ae236077806d925fe7f32a7b7b27281bd2b86.zip | |
* dir.c (range): treat incomplete '[' as ordinary character (like
has_magic does).
git-svn-id: http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_8@5922 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
| -rw-r--r-- | ChangeLog | 5 | ||||
| -rw-r--r-- | dir.c | 5 |
2 files changed, 8 insertions, 2 deletions
@@ -1,3 +1,8 @@ +Mon Mar 8 15:31:41 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp> + + * dir.c (range): treat incomplete '[' as ordinary character (like + has_magic does). + Sun Mar 7 22:37:46 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp> * test/drb/ut_drb.rb: use 'druby://localhost:0'. [ruby-dev:23078] @@ -97,6 +97,7 @@ range(pat, test, flags) char test; int flags; { + char *first = pat; int not, ok = 0; int nocase = flags & FNM_CASEFOLD; int escape = !(flags & FNM_NOESCAPE); @@ -119,13 +120,13 @@ range(pat, test, flags) pat++; cend = pat[1]; if (!cend) - return 0; + break; pat += 2; } if (downcase(cstart) <= test && test <= downcase(cend)) ok = 1; } - return 0; + return test == '[' ? first : 0; } #define ISDIRSEP(c) (pathname && isdirsep(c)) |
