diff options
author | Eric Blake <ebb9@byu.net> | 2009-10-06 16:08:46 -0600 |
---|---|---|
committer | Eric Blake <ebb9@byu.net> | 2009-10-07 07:13:52 -0600 |
commit | cb7317d75af2de40fecdd949e3fb11a85b09e10a (patch) | |
tree | fe5e9df66d0f549d68fb73bb1462690275964277 /modules | |
parent | da8f2a565cd9522f2a3a1400e538d1853374aa08 (diff) | |
download | gnulib-cb7317d75af2de40fecdd949e3fb11a85b09e10a.tar.gz |
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>
Diffstat (limited to 'modules')
-rw-r--r-- | modules/mkdir | 4 | ||||
-rw-r--r-- | modules/openat | 1 |
2 files changed, 3 insertions, 2 deletions
diff --git a/modules/mkdir b/modules/mkdir index 0a80f592aa..59d60fb4ae 100644 --- a/modules/mkdir +++ b/modules/mkdir @@ -3,7 +3,7 @@ mkdir() function: create a directory. Files: lib/mkdir.c -m4/mkdir-slash.m4 +m4/mkdir.m4 Depends-on: sys_stat @@ -11,7 +11,7 @@ xalloc dirname configure.ac: -gl_FUNC_MKDIR_TRAILING_SLASH +gl_FUNC_MKDIR Makefile.am: diff --git a/modules/openat b/modules/openat index 150853f4cc..77a7870ef1 100644 --- a/modules/openat +++ b/modules/openat @@ -27,6 +27,7 @@ inline intprops lchown lstat +mkdir open openat-die rmdir |