From: matz@... (Yukihiro Matsumoto) Date: 2001-03-17T11:18:25+09:00 Subject: [ruby-dev:12540] Re: シンボリックリンクを含むパスを渡した時の Dir.glob() の動作 まつもと ゆきひろです In message "[ruby-dev:12535] シンボリックリンクを含むパスを渡した時の Dir.glob() の動作" on 01/03/16, tachino Nobuhiro writes: | File.glob()に渡すパス名の一部がシンボリックリンクになっている時に、 |ファイル名が展開されません。 **はシンボリックリンクをたどってはいけないんですが、*はシン ボリックリンクをたどるべきですよね。 | 以下のパッチでどうでしょうか? これだとたぶんやりすぎで、シンボリックリンクでディレクトリが 再帰してるときに**で無限ループに入っちゃうような気がします。 --- dir.c 2001/03/16 08:30:09 1.35 +++ dir.c 2001/03/16 09:06:33 @@ -721,7 +717,7 @@ free(base); free(magic); while (link) { - if (lstat(link->path, &st) == 0) { + if (stat(link->path, &st) == 0) { if (S_ISDIR(st.st_mode)) { int len = strlen(link->path); int mlen = strlen(m); これだけでうまく行きそうです。