rename: fix cygwin 1.5.x bugs
authorEric Blake <ebb9@byu.net>
Tue, 29 Sep 2009 22:42:59 +0000 (16:42 -0600)
committerEric Blake <ebb9@byu.net>
Fri, 2 Oct 2009 12:07:57 +0000 (06:07 -0600)
commit3e7684c342aa9ccf7ce2c0cda5b2049a5cf3ae0f
tree10b4e80847773e8664ef1b9bc3ec0562c75b1d0d
parent2f45acc353ef4116714ea582434c7a8318e3e486
rename: fix cygwin 1.5.x bugs

On cygwin 1.5.x, rename("dir","file") mistakenly succeeded.
rename("hard1","hard2") mistakenly reduced the hard link count,
such that "hard1" disappears once "hard2" is unlinked.

* m4/rename.m4 (gl_FUNC_RENAME): Detect cygwin bugs.
* lib/rename.c (rpl_rename): Work around them.
* modules/rename (Depends-on): Add same-inode.
ChangeLog
lib/rename.c
m4/rename.m4
modules/rename