Bug #7707

FileUtils.mv fails to move symlink between filesystems

Added by Martin Pärtel over 2 years ago. Updated 10 months ago.

[ruby-core:51473]
Status:Rejected
Priority:Normal
Assignee:Nobuyoshi Nakada
ruby -v:ruby 1.9.3p362 (2012-12-25 revision 38607) [x86_64-linux] Backport:

Description

FileUtils.mv sometimes fails with a "Errno::ENOENT: No such file or directory - /path/to/symlink" when attempting to move a directory containing a symlink between filesystems. This may be because it moves the destination file before the symlink and then fails to move a "broken" symlink. Using the shell's "mv" instead works reliably.

A small test script is attached.

test.rb Magnifier - Test script (requires bindfs and linux but easy enough to modify) (627 Bytes) Martin Pärtel, 01/17/2013 04:05 AM

History

#1 Updated by Koichi Sasada over 2 years ago

  • Assignee set to Nobuyoshi Nakada
  • Target version changed from 1.9.3 to next minor

#2 Updated by Jack Nagel 11 months ago

In Homebrew, we have code that works around this by shelling out to mv when necessary. It would be nice to have this fixed.

#3 Updated by Hiroshi SHIBATA 10 months ago

  • Status changed from Open to Rejected

This issue is fixed by r46783.

If you still have this issue, Please reopen this.

Also available in: Atom PDF