renameat: fix Solaris bugs
authorEric Blake <ebb9@byu.net>
Thu, 1 Oct 2009 21:31:32 +0000 (15:31 -0600)
committerEric Blake <ebb9@byu.net>
Fri, 2 Oct 2009 12:30:26 +0000 (06:30 -0600)
commit98e6017bf555489ddc02f15cc5db9da04f08b2d7
treef9f532e90ae2ce30d22a20ba48916bf8263477ca
parent1b6986bdbf9454a758ed2c24f8f7d91e34e6bc75
renameat: fix Solaris bugs

renameat(fd,"file",fd,"name/") failed, just like rename.

* 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.

Signed-off-by: Eric Blake <ebb9@byu.net>
ChangeLog
lib/renameat.c
lib/stdio.in.h
m4/renameat.m4
m4/stdio_h.m4
modules/stdio