+ test-open: support mingw errno values
+ * tests/test-open.h (test_open): Relax test.
+ * tests/test-fopen.h (test_fopen): Likewise.
+ * tests/test-openat-safer.c (main): Likewise.
+
+ open: fix opening directory on mingw
+ * lib/open.c (open) [REPLACE_OPEN_DIRECTORY]: Correct typo.
+
+ test-open: on GNU/Hurd, /dev/null is a directory
+ * tests/test-fopen.h (main): Rename...
+ (test_fopen): ...to this. Use a guaranteed non-directory when
+ confirming open behavior on trailing slash.
+ * tests/test-openat-safer.c (main): Likewise.
+ * tests/test-open.h (main): Likewise....
+ (test_open): ...to this.
+ * tests/test-fopen.c (main): Adjust caller.
+ * tests/test-fopen-safer.c (main): Likewise.
+ * tests/test-open.c (main): Likewise.
+ * tests/test-fcntl-safer.c (main): Likewise.
+ Reported by Samuel Thibault.
+
+ rename, fchdir: don't ignore chdir failure
+ * lib/fchdir.c (get_name): Abort on unexpected chdir failure.
+ * lib/rename.c (rpl_rename) [W32]: Likewise.
+ (rpl_rename) [RENAME_DEST_EXISTS_BUG]: Avoid one case of losing
+ an empty destination directory if source cannot be renamed,
+ although there is still possibility for failure.
+ * doc/posix-functions/rename.texi (rename): Document the race.
+ Reported by Jim Meyering.
+
+ maint: cleanup whitespace in recent commits
+ * lib/rename.c (rpl_rename): Remove tabs.
+ * tests/test-link.h (test_link): Likewise.
+ * lib/fchdir.c (get_name): Likewise.
+ Reported by Jim Meyering.
+
+2009-10-02 Ben Pfaff <blp@gnu.org>
+
+ relocatable-prog-wrapper: Add missing dependency on
+ double-slash-root.
+ * modules/relocatable-prog-wrapper: Add dependency.
+ Reported by Ian Beckwith <ianb@erislabs.net>.
+
+2009-10-02 Eric Blake <ebb9@byu.net>
+
+ renameat: fix Solaris bugs
+ * m4/renameat.m4 (gl_FUNC_RENAMEAT): Replace renameat if rename
+ needed fixing.
+ * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): New witness.
+ * modules/stdio (Makefile.am): Substitute it.
+ * lib/stdio.in.h (renameat): Declare replacement.
+ * lib/renameat.c (rpl_renameat): Implement fix.
+
+ renameat: new module
+ * modules/renameat: New file.
+ * lib/renameat.c (renameat): Likewise.
+ * m4/renameat.m4 (gl_FUNC_RENAMEAT): Likewise.
+ * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Add witnesses.
+ * modules/stdio (Makefile.am): Substitute them.
+ * lib/stdio.in.h (renameat): Declare it.
+ * MODULES.html.sh (systems lacking POSIX:2008): Mention module.
+ * doc/posix-functions/renameat.texi (renameat): Likewise.
+ * modules/renameat-tests: New test.
+ * tests/test-renameat.c: Likewise.
+
+ rename: fix mingw bugs
+ * lib/rename.c (rpl_rename) [W32]: Fix trailing slash and
+ directory overwrite bugs.
+
+ rename: fix another cygwin 1.5 bug
+ * m4/rename.m4 (gl_FUNC_RENAME): Split cygwin bugs into two
+ checks.
+ * lib/rename.c (rpl_rename): Don't penalize NetBSD with
+ unnecessary cygwin workarounds. Also work around bug with moving
+ full directory onto an empty one.
+ * modules/rename (Depends-on): Add canonicalize-lgpl, rmdir.
+
+ rename-dest-slash: merge into rename module
+ * modules/rename-dest-slash (Status): Mark obsolete.
+ (Depends-on): Add rename.
+ (Files): Let rename do it all.
+ * m4/rename.m4 (gl_FUNC_RENAME): Also test for NetBSD bugs,
+ subsuming the test from gl_FUNC_RENAME_TRAILING_DEST_SLASH...
+ * m4/rename-dest-slash.m4: ...so this file can be deleted.
+ * lib/rename-dest-slash.c (rpl_rename_dest_slash): Delete.
+ * lib/rename.c (rpl_rename): Update comments.
+
+ rename: fix cygwin 1.5.x bugs
+ * m4/rename.m4 (gl_FUNC_RENAME): Detect cygwin bugs.
+ * lib/rename.c (rpl_rename): Work around them.
+ * modules/rename (Depends-on): Add same-inode.
+
+ rename: fix Solaris 10 bug
+ * m4/rename.m4 (gl_FUNC_RENAME): Detect Solaris bug.
+ * lib/rename.c (rpl_rename): Don't cripple POSIX behavior if this
+ was the only bug.
+
+ rename: fix Solaris 9 bug
+ * lib/rename.c (rpl_rename): Rewrite to recognize trailing slash
+ on non-directory. Avoid calling exit.
+ * modules/rename (Depends-on): Drop xalloc; add lstat, stdbool,
+ strdup.
+ * modules/rename-tests (Depends-on): Drop lstat.
+ * m4/rename.m4 (gl_FUNC_RENAME): Detect Solaris bug.
+ (gl_PREREQ_RENAME): Delete unused macro.
+