From: Koji Arai Date: 1999-07-25T23:51:27+09:00 Subject: [ruby-dev:7417] [BUG] Dir.glob 新井です。 Dir.glob ブレース展開にバグがあるようです。 braceがネストしているとおかしくなるみたい。 $ touch hoge $ ruby -e 'p Dir.glob("h{o{g}}e")' [] パッチです。あまりまじめに追いかけてませんから間違っ てるかも。 Index: dir.c =================================================================== RCS file: /home/cvs/ruby/dir.c,v retrieving revision 1.1.1.3.2.5 diff -u -r1.1.1.3.2.5 dir.c --- dir.c 1999/06/24 04:23:47 1.1.1.3.2.5 +++ dir.c 1999/07/25 12:09:16 @@ -485,6 +485,7 @@ char buffer[MAXPATHLEN], *buf = buffer; char *p, *t, *b; char *lbrace, *rbrace; + int nest = 0; p = s; lbrace = rbrace = 0; @@ -496,7 +497,8 @@ p++; } while (*p) { - if (*p == '}' && lbrace) { + if (*p == '{') nest++; + if (*p == '}' && --nest == 0) { rbrace = p; break; }