unlink: new module, for Solaris 9 bug
authorEric Blake <ebb9@byu.net>
Wed, 16 Sep 2009 23:13:20 +0000 (17:13 -0600)
committerEric Blake <ebb9@byu.net>
Sat, 19 Sep 2009 19:24:26 +0000 (13:24 -0600)
commit4a60ba548bf42233384fa86fd97cf0091514c553
tree1e81938c6343bc375abc4533930f63d61fe94c2b
parentb4caad347f49b6fc8ec0b656e494dcd90f031b7c
unlink: new module, for Solaris 9 bug

unlink("file/") mistakenly succeeded.  This patch favors, but
does not enforce, GNU semantics that unlink("link-to-dir/")
flat-out fails rather than attempting to unlink "dir".

* modules/unlink: New file.
* lib/unlink.c: Likewise.
* m4/unlink.m4 (gl_FUNC_UNLINK): Likewise.
* m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Add witnesses.
* modules/unistd (Makefile.am): Use them.
* lib/unistd.in.h (stat): Declare replacement.
* MODULES.html.sh (systems lacking POSIX:2008): Mention module.
* doc/posix-functions/unlink.texi (unlink): Likewise.
* modules/unlink-tests: New test.
* tests/test-unlink.c: Likewise.

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