From: "H.Yamamoto" Date: 2004-03-30T16:19:45+09:00 Subject: [ruby-dev:23269] Re: File.fnmatch とDir.glob の非互換部分 山本です。 >わかりました。'\/' の場合だけなので、問題ないとは思うのですが、もうちょっと考えてみます。 ソースを眺めていて思ったのですが、rb_glob2 で #if defined DOSISH flags |= FNM_CASEFOLD; root = rb_path_skip_prefix(root); #else flags &= ~FNM_CASEFOLD; #endif if (*root == '/') root++; という個所があります。これは 'c:/' といった部分をスキップするためのものなのですが、'c:\/' に 対しても同様に働くべきでしょうか?というか、'**/' でもなんでも、すべての個所で '\/' == '/' で あるべきなんでしょうか? だとすると、もっと全体的にセパレータの処理を見直したほうがいいのかもしれません。 # でも、'\/' なんて書く人いないだろうなあ・・・