Pathname#rename does not work across filesystem boundaries.
So I must continue to use FileUtils.mv -- either Pathname#rename should be fixed or (if the current behaviour is desired) and Pathname#mv added.
Updated by jeremyevans0 (Jeremy Evans) about 1 year ago
- Assignee set to akr (Akira Tanaka)
- Status changed from Open to Assigned
I do not think this is a bug.
Pathname#rename operates exactly like
File.rename, which like
rename(2), require that the source and destination be on the same file system.
FileUtils.mv tries to use
File.rename, and if it fails due to
Errno::EXDEV, then it copies the file manually. If you would like
Pathname#mv added, please submit a feature request for that.