From: WATANABE Hirofumi Date: 2001-06-05T10:52:16+09:00 Subject: [ruby-dev:13458] Re: ext/extmk.rb.in わたなべです。 Kazuhiro NISHIYAMA writes: :ext/extmk.rb.inですが、'w'でopenするのならreadable?ではなく :writable?でチェックした方がいいのでは無いでしょうか? なんでreadable?かというと % ruby -ve 'include FileTest; p [exist?("nul"), readable?("nul"), writable?("nul")]' ruby 1.6.4 (2001-06-04) [i386-cygwin] [true, true, false] だからなんですが、nulのほうだけreadable?もなんだから /dev/nullもほうもreadable?にしたというか。 むしろなぜ全部trueにならないのか、[ruby-dev:13456]も含めてちゃ んと調査したほうがよさそうですね。 実を言うと[ruby-dev:13456]に関しては、こちらでは全然違う結果 になります…。 % d:/usr/local/bin/ruby -ve 'include FileTest; p [exist?("nul"), readable?("nul"), writable?("nul")]' ruby 1.6.4 (2001-05-26) [i386-mingw32] [false, true, true] どちらもWinNT 4.0での話。 あ、/dev/nullなら全部trueになる。 % ruby -ve 'include FileTest; p [exist?("/dev/null"), readable?("/dev/null"), writable?("/dev/null")]' ruby 1.6.4 (2001-06-04) [i386-cygwin] [true, true, true] -- わたなべひろふみ