From: Takahiro Kambe Date: 2000-08-09T08:29:35+09:00 Subject: [ruby-list:24139] Re: File.rename error message In message <200008081648.AA00863@VZF07161.nifty.ne.jp> on Wed, 9 Aug 2000 01:49:00 +0900, Kazuhiro Yoshida wrote: > >というわけで、存在するファイルは勝手に消されるのがシステムコールのレベ > >ルで仕様だからです。 > > なるほど。 > chmod 000 from to > しても rename できた。 UNIXの場合、ファイル自身のアクセス権はrename(2)できるかどうかにはまっ たく関係ありません。(mv(1)でファイルを書き込みできないファイルに上書き する場合に確認を求めてくるのは、mv(1)自身がチェックしてます。) rename(2)できるかできないかは、それぞれのファイルが所属するディレクト リのアクセス権が問題となります。 > >> するのは面倒なので,mswin でも EEXIST にならないようにして > >> いただけるとうれしいです。 > >Windows上のperlとかがどうしてるかわかりませんが、言語としての一貫性と > >いう面からは、そうするべきではないでしょうか。 > > とりあえず,個人的には以下のように逃げました。 In message on Wed, 9 Aug 2000 00:28:02 +0900, matz@zetabits.com (Yukihiro Matsumoto) wrote: > Perlはなんだかいろいろやってますね。win32/win32.c#win32_rename() > Win32チームの方々にお願いするしかないですかねえ。 あ、そっか。Rubyが稼働するベースの環境の方が考慮してくれるというのが、 良さそうですね。 -- 神戸 隆博(かんべ たかひろ) at home