rename-tests: new test, exposes several platform bugs
authorEric Blake <ebb9@byu.net>
Sat, 26 Sep 2009 23:22:15 +0000 (17:22 -0600)
committerEric Blake <ebb9@byu.net>
Fri, 2 Oct 2009 11:56:29 +0000 (05:56 -0600)
commit028ee2f5c765e41b188465f9ad2617c3ba6d9a1e
tree1e23d29e93d281a7f001cbcbdde93deaf1d592f5
parenta3785708b2c43617769e56342c86bbbc8b93fdbc
rename-tests: new test, exposes several platform bugs

This test passes on GNU/Linux, OpenBSD, and Cygwin 1.7.
Elsewhere, this test fails because of at least these bugs:
Solaris 10, cygwin 1.5.x, and mingw all mistakenly succeed on
rename("file","other/").  Solaris 9 and the gnulib replacement
for SunOS 4.1 mistakenly succeed on rename("file/","other").
Cygwin 1.5.x and mingw mistakenly succeed on rename("dir","d/.").
Cygwin 1.5.x and NetBSD 1.6 (even with the gnulib replacement)
mistakenly reduce the link count on rename("hard1","hard2").

* modules/rename-tests: New file.
* tests/test-rename.h: Likewise.
* tests/test-rename.c: Likewise.
* doc/posix-functions/rename.texi (rename): Improve documentation,
including bugs that will eventually be fixed in gnulib.

Signed-off-by: Eric Blake <ebb9@byu.net>
ChangeLog
doc/posix-functions/rename.texi
modules/rename-tests [new file with mode: 0644]
tests/test-rename.c [new file with mode: 0644]
tests/test-rename.h [new file with mode: 0644]