Bug #6716

FileUtils.mv でリンク先がないシンボリックリンクファイルを指定すると ENOENT エラーになる

Added by Masahiro Tomita almost 2 years ago. Updated almost 2 years ago.

[ruby-dev:45933]
Status:Assigned
Priority:Normal
Assignee:Nobuyoshi Nakada
Category:-
Target version:-
ruby -v:ruby 1.9.3p194 (2012-04-20 revision 35410) [i686-linux] Backport:

Description

=begin
FileUtils.mv でリンク先がないシンボリックリンクファイルを指定すると ENOENT になります。

% ln -s unexist hoge
% ruby -v -rfileutils -e 'FileUtils.mv("hoge", "fuga")'
ruby 1.9.3p194 (2012-04-20 revision 35410) [i686-linux]
/home/tommy/ruby193/lib/ruby/1.9.1/fileutils.rb:1515:in stat': No such file or directory - hoge (Errno::ENOENT)
from /home/tommy/ruby193/lib/ruby/1.9.1/fileutils.rb:1515:in
block in fueachsrcdest'
from /home/tommy/ruby193/lib/ruby/1.9.1/fileutils.rb:1531:in fu_each_src_dest0'
from /home/tommy/ruby193/lib/ruby/1.9.1/fileutils.rb:1513:in
fu
eachsrcdest'
from /home/tommy/ruby193/lib/ruby/1.9.1/fileutils.rb:508:in mv'
from -e:1:in
'

mv コマンドと同じ動きを目指すのであればエラーにすべきではないと思います。

r27317 から発生していると思います。
=end

History

#1 Updated by Masahiro Tomita almost 2 years ago

こんな感じにしてみました。いかがでしょうか。

https://github.com/tmtm/ruby/commit/00a677d8f42a36dc3ec5515fde8107e5f41bfd7b

#2 Updated by Koichi Sasada almost 2 years ago

  • Status changed from Open to Assigned
  • Assignee set to Nobuyoshi Nakada

Also available in: Atom PDF