+2025-10-28 Bruno Haible <bruno@clisp.org>
+
+ posix_spawn_file_actions_addclose: Fix test failure on NetBSD 10.0.
+ * m4/posix_spawn.m4 (gl_FUNC_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE): Test
+ also against the NetBSD bug.
+ * doc/posix-functions/posix_spawn_file_actions_addclose.texi: Document
+ the NetBSD bug.
+
2025-10-27 Paul Eggert <eggert@cs.ucla.edu>
openat2: new module
# posix_spawn.m4
-# serial 25
+# serial 26
dnl Copyright (C) 2008-2025 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
else
dnl On musl libc, posix_spawn_file_actions_addclose succeeds even if the fd
dnl argument is negative.
+ dnl On NetBSD 10.0, posix_spawn_file_actions_addclose succeeds even if the
+ dnl fd argument is out of range.
AC_CACHE_CHECK([whether posix_spawn_file_actions_addclose works],
[gl_cv_func_posix_spawn_file_actions_addclose_works],
[AC_RUN_IFELSE(
return 1;
if (posix_spawn_file_actions_addclose (&actions, -5) == 0)
return 2;
+ if (posix_spawn_file_actions_addclose (&actions, 10000000) == 0)
+ return 3;
return 0;
}]])],
[gl_cv_func_posix_spawn_file_actions_addclose_works=yes],
[gl_cv_func_posix_spawn_file_actions_addclose_works=no],
- [# Guess no on musl libc and Solaris, yes otherwise.
+ [# Guess no on musl libc and NetBSD and Solaris, yes otherwise.
case "$host_os" in
*-musl* | midipix*) gl_cv_func_posix_spawn_file_actions_addclose_works="guessing no" ;;
+ netbsd*) gl_cv_func_posix_spawn_file_actions_addclose_works="guessing no" ;;
solaris*) gl_cv_func_posix_spawn_file_actions_addclose_works="guessing no" ;;
# Guess no on native Windows.
mingw* | windows*) gl_cv_func_posix_spawn_file_actions_addclose_works="guessing no" ;;