Ruby Issue Tracking System: Issues
https://bugs.ruby-lang.org/
https://bugs.ruby-lang.org/favicon.ico?1711330511
2012-07-20T11:47:28Z
Ruby Issue Tracking System
Redmine
Ruby master - Feature #6757 (Closed): [PATCH] Add Process.getsid
https://bugs.ruby-lang.org/issues/6757
2012-07-20T11:47:28Z
fumiyas (Fumiyasu SATOH)
fumiyas@osstech.jp
<p>setsid(2) に相当する Process.setsid はありますが、getsid(2) に<br>
相当する Process.getsid がありません。</p>
<p>Process.getsid を追加するパッチを添付します。</p>
Ruby master - Bug #6756 (Closed): FileUtils.rm_rf がアクセス権のない空ディレクトリを削除しない
https://bugs.ruby-lang.org/issues/6756
2012-07-20T10:47:16Z
fumiyas (Fumiyasu SATOH)
fumiyas@osstech.jp
<p>=begin<br>
UNIX の rm コマンドは、(({rm -rf dir})) でアクセス権がない空ディレクトリを<br>
削除しますが、(({FileUtils.rm_rf("dir")})) は削除してくれません。</p>
<p>$ mkdir -m 0 empty-noperm-dir<br>
$ sudo ls -la empty-noperm-dir<br>
合計 8<br>
d--------- 2 fumiyas fumiyas 4096 7月 20 01:10 .<br>
drwxrwxr-x 11 fumiyas fumiyas 4096 7月 20 01:10 ..<br>
$ ruby -v -rfileutils -e 'FileUtils.rm_rf("empty-noperm-dir")'<br>
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]<br>
$ sudo ls -la empty-noperm-dir<br>
合計 8<br>
d--------- 2 fumiyas fumiyas 4096 7月 20 01:10 .<br>
drwxrwxr-x 11 fumiyas fumiyas 4096 7月 20 01:10 ..<br>
$ rm -rf empty-noperm-dir<br>
$ sudo ls -la empty-noperm-dir<br>
ls: empty-noperm-dir にアクセスできません: そのようなファイルやディレクトリはありません</p>
<p>この例では指定したディレクトリがアクセス権がない空ディレクトリですが、<br>
サブディレクトリの場合も同じ問題が発生します。</p>
<p>Windows ならしょうがない(私の知る限りアクセス権のないファイルは<br>
削除不可なので)と思うのですが、少なくとも UNIX 系の OS では rm -rf と<br>
同じく削除して欲しいです。<br>
=end</p>