FileUtils.mv Pointless Errno::ENOENT

Noticed that when $DEBUG=true, any FileUtils.mv call produces two
(rescued) exceptions:

$ ls
sim-1.0.0.zip
$ irb

$DEBUG=true
=> true

FileUtils.mv(‘sim-1.0.0.zip’, ‘sm.zip’)
Exception Errno::ENOENT' at /usr/lib/ruby/1.8/fileutils.rb:1420 - No such file or directory - sm.zip ExceptionErrno::ENOENT’ at /usr/lib/ruby/1.8/fileutils.rb:1200 - No
such file or directory - sm.zip

Thomas S. wrote:

Noticed that when $DEBUG=true, any FileUtils.mv call produces two
(rescued) exceptions:

It’s probably checking for existence before doing the mv. why 2, I have
no idea :slight_smile:
-r

Thomas S. wrote:

Noticed that when $DEBUG=true, any FileUtils.mv call produces two
(rescued) exceptions:

$ ls
sim-1.0.0.zip
$ irb

$DEBUG=true
=> true

FileUtils.mv(‘sim-1.0.0.zip’, ‘sm.zip’)
Exception Errno::ENOENT' at /usr/lib/ruby/1.8/fileutils.rb:1420 - No such file or directory - sm.zip ExceptionErrno::ENOENT’ at /usr/lib/ruby/1.8/fileutils.rb:1200 - No
such file or directory - sm.zip

/usr/lib/ruby/1.8/fileutils.rb:

  def fu_same?(a, b)   #:nodoc:
    if fu_have_st_ino?
      st1 = File.stat(a)

1420: st2 = File.stat(b)

  def lstat
    if dereference?

1200: @lstat ||= File.stat(path())
else
@lstat ||= File.lstat(path())
end
end