openat: fix unlinkat bugs on Solaris 9
authorEric Blake <ebb9@byu.net>
Sat, 19 Sep 2009 01:39:06 +0000 (19:39 -0600)
committerEric Blake <ebb9@byu.net>
Sat, 19 Sep 2009 19:42:31 +0000 (13:42 -0600)
commit22d7496bac7d391faff10755b17889ecd2f604d4
tree1d16b218d92ab7af677f869ba532247e37d90937
parentff971b940b619067d76bb7a893d0e567636f4fc2
openat: fix unlinkat bugs on Solaris 9

unlinkat(fd,"file/",0) mistakenly succeeded.

* lib/unlinkat.c (unlinkat): New file.
* modules/openat (Depends-on): Add unlink.
(Files): Distribute it.
* m4/openat.m4 (gl_FUNC_OPENAT): Mark unlinkat for replacement if
trailing slash behavior is broken.
* m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Add witness.
* modules/unistd (Makefile.am): Substitute it.
* lib/unistd.in.h (unlinkat): Declare replacement.
* doc/posix-functions/unlinkat.texi (unlinkat): Document this.

Signed-off-by: Eric Blake <ebb9@byu.net>
ChangeLog
doc/posix-functions/unlinkat.texi
lib/unistd.in.h
lib/unlinkat.c [new file with mode: 0644]
m4/openat.m4
m4/unistd_h.m4
modules/openat
modules/unistd