ふと思い立って、パーミッションが 0 のディレクトリを FileUtils.remove_dir してみた。
~ % mkdir tmpdir ~ % chmod 0 tmpdir ~ % ruby -rfileutils -e 'FileUtils.remove_dir "tmpdir"' /usr/lib/ruby/1.9/fileutils.rb:728:in `open': Permission denied - tmpdir (Errno::EACCES) from /usr/lib/ruby/1.9/fileutils.rb:728:in `foreach' from /usr/lib/ruby/1.9/fileutils.rb:728:in `remove_dir' from -e:1
これはあきらめたほうがいいだろうなあ。rm(1) でも消せないし。
~ % rm -rf tmpdir rm: cannot change to directory `tmpdir': Permission denied
んで、このこととはまったく関係なく [ruby-bugs:1502] について。 たぶん、Windows で書き込み権限なしで rmdir(2) するとエラーになる、 という話だろう。これは簡単なので対応しよう。
(18:41)
(追記) パッチを見るとやっぱり関係あるような気がしてきた。 ここはあきらめてもらおう。
作られねえようにしてんだよ。
とりこむよ。
(19:15)
Copyright (c) 2002-2007 青木峰郎 / Minero Aoki. All rights reserved.