From f120c3d08c0d8c2d0a743bf08dd876949f0edb75 Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Tue, 5 Jan 2021 04:48:20 +0100 Subject: mkfifoat: Work around trailing slash bug in mknodat() on AIX 7.2. * m4/mkfifoat.m4 (gl_FUNC_MKFIFOAT): Set also REPLACE_MKNODAT. * lib/sys_stat.in.h (mknodat): Consider REPLACE_MKNODAT. * lib/mknodat.c: Add an overriding implementation of mknodat(). * m4/sys_stat_h.m4 (gl_SYS_STAT_H_DEFAULTS): Initialize REPLACE_MKNODAT. * modules/sys_stat (Makefile.am): Substitute REPLACE_MKNODAT. * modules/mkfifoat (Depends-on, configure.ac): Consider REPLACE_MKNODAT. * doc/posix-functions/mknodat.texi: Mention the AIX bug. --- modules/mkfifoat | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'modules/mkfifoat') diff --git a/modules/mkfifoat b/modules/mkfifoat index f91d64c339..b78efd3d10 100644 --- a/modules/mkfifoat +++ b/modules/mkfifoat @@ -11,7 +11,7 @@ m4/mkfifoat.m4 Depends-on: sys_stat extensions -fstatat [test $REPLACE_MKFIFOAT = 1] +fstatat [test $REPLACE_MKFIFOAT = 1 || test $REPLACE_MKNODAT = 1] at-internal [test $HAVE_MKFIFOAT = 0 || test $HAVE_MKNODAT = 0] errno [test $HAVE_MKFIFOAT = 0 || test $HAVE_MKNODAT = 0] fchdir [test $HAVE_MKFIFOAT = 0 || test $HAVE_MKNODAT = 0] @@ -28,7 +28,7 @@ gl_FUNC_MKFIFOAT if test $HAVE_MKFIFOAT = 0 || test $REPLACE_MKFIFOAT = 1; then AC_LIBOBJ([mkfifoat]) fi -if test $HAVE_MKNODAT = 0; then +if test $HAVE_MKNODAT = 0 || test $REPLACE_MKNODAT = 1; then AC_LIBOBJ([mknodat]) fi gl_SYS_STAT_MODULE_INDICATOR([mkfifoat]) -- cgit v1.2.1