中川といいます。
存在しないファイルへのシンボリックリンクに対する File::mtime の動作につ
いて教えてください。

% ln -s foo bar
% file bar
bar: broken symbolic link to foo
% ls -l bar
lrwxrwxrwx    1 nakagawa nakagawa        3 Jan 25 20:43 bar -> foo
% ruby -ve 'p File.mtime "bar"'
ruby 1.6.6 (2001-12-26) [i386-linux]
-e:1:in `mtime': No such file or directory - "bar" (Errno::ENOENT)
	from -e:1

File::lstat だと atime/ctime/mtime/ とも正常に取得できます。

1. 存在しないファイルへのシンボリックリンク対する File::mtime が例外を返
すのは仕様でしょうか?
2. エラーメッセージがわかりにくいと思うのですが…

--
中川 剛 / nakagawa / shizuokanet.ne.jp