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
Exception `Errno::ENOENT' at /usr/lib/ruby/1.8/fileutils.rb:1200 - No
such file or directory - sm.zip

Thomas Sawyer 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

···

--
Posted via http://www.ruby-forum.com/\.

Thomas Sawyer 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
Exception `Errno::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

···

--
Posted via http://www.ruby-forum.com/\.