[ruby-list:48843] FileUtils.rm_rf がアクセス権のない空ディレクトリを削除しない

From: SATOH Fumiyasu <fumiyas@...>
Date: 2012-07-19 16:32:34 UTC
List: ruby-list #48843
さとうふみやす @ OSSTech です。

表題の問題に遭遇したのですが、これは仕様でしょうか。
ちなみに rm コマンドの -rf オプションでは削除されます。

  https://gist.github.com/3144996

Windows ならしょうがない(私の知る限りアクセス権のないファイルは
削除不可なので)と思うのですが、UNIX 系の OS では rm -rf 相当
であって欲しいところです。

ちなみに、rake/clean.rb で次のようになっていて、アクセス権の
ない空ディレクトリを含むディレクトリツリーを削除できない
問題に遭遇したので、試しに s/rm_r/rm_rf/ してみて気づきました。

  CLEAN.each { |fn| rm_r fn rescue nil }

-- 
-- Name: SATOH Fumiyasu (fumiyas @ osstech co jp)
-- Business Home: http://www.OSSTech.co.jp/
-- GitHub Home: https://GitHub.com/fumiyas/

In This Thread

Prev Next