山本です。

>> >File.fnmatch で、* のあとに ? が続く場合のマッチが正しくないようなので、
>> >修正してみました。
>> 
>> もうひとつ忘れてました。']'もエスケープ対象文字だと思うので、以下のように
>> 修正しました。これは Unix のシェルでもそうなのか自信がありません。
>
>どうやら、これは1.8にも必要そうです。

コミットしました。

・ruby_1_8 ブランチの dir.c に修正
・ruby_1_8 ブランチの ChangeLog に変更点を記入