On Feb 6 16:38, Matthew Woehlke wrote:
...anyone have any guesses why rename() can't rename files in the same
directory, if the directory is an NFS mount? This causes 'ar' to fail
with the error:
ar: unable to rename 'libcloudobj.a' reason: Invalid cross-device link
I see this in strace with both 'ar' and 'mv':
46 371094 [main] ar 2588 rename: -1 = rename
(h:\<...path...>\src\objects\stWBl4pj,
h:\<...path...>\src\objects\libcloudobj.a)
This seems to happen when the file already exists, but rename() only
fails on NFS mounts (not local drives). Is this a problem with 'ar', or
Cygwin's rename()?
Since you're one of the few running NFS, you should also debug the
situation further. Apparently the Cygwin rename function fails, but
from your one-liner strace snippet there's no hint at all what happens.
The error should have been mentioned a couple of lines before. You
should also mention if you use a release version of Cygwin or a
developer snapshot. You know http://cygwin.com/problems.html, don't
you?