mkdir, mkdirat: fix cygwin 1.5.x bug
authorEric Blake <ebb9@byu.net>
Tue, 6 Oct 2009 22:08:46 +0000 (16:08 -0600)
committerEric Blake <ebb9@byu.net>
Wed, 7 Oct 2009 13:13:52 +0000 (07:13 -0600)
commitcb7317d75af2de40fecdd949e3fb11a85b09e10a
treefe5e9df66d0f549d68fb73bb1462690275964277
parentda8f2a565cd9522f2a3a1400e538d1853374aa08
mkdir, mkdirat: fix cygwin 1.5.x bug

mkdir("dir/./",mode) mistakenly succeeded.

* lib/mkdir.c (rpl_mkdir) [FUNC_MKDIR_DOT_BUG]: Work around bug.
* m4/mkdir-slash.m4 (gl_FUNC_MKDIR_TRAILING_SLASH): Move...
* m4/mkdir.m4 (gl_FUNC_MKDIR): ...here, and add check for cygwin
bug.
(gl_PREREQ_MKDIR): Delete unused macro.
* modules/mkdir (Files): Track file rename.
(configure.ac): Update macro name.
* modules/openat (Depends-on): Add mkdir.
* doc/posix-functions/mkdir.texi (mkdir): Document the bug.

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