summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorDmitry Goncharov <dgoncharov@users.sf.net>2022-09-24 18:39:46 -0400
committerPaul Smith <psmith@gnu.org>2022-09-25 16:57:13 -0400
commitaa99e810a9158e8c0ff8bb024c3dacc2722d0f18 (patch)
tree824a6f649e5f2b44b86e1bb43d8d8243102b269a /configure.ac
parent8f4902956168cf0a76ca40747bf0c9068e2824bf (diff)
downloadmake-git-aa99e810a9158e8c0ff8bb024c3dacc2722d0f18.tar.gz
* configure.ac: [SV 63070] Clean up the test program for posix_spawn.
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac16
1 files changed, 6 insertions, 10 deletions
diff --git a/configure.ac b/configure.ac
index 90fd589a..595199e1 100644
--- a/configure.ac
+++ b/configure.ac
@@ -369,20 +369,16 @@ AS_IF([test "$make_cv_posix_spawn" = yes],
[make_cv_synchronous_posix_spawn],
[make_cv_synchronous_posix_spawn=no
AC_RUN_IFELSE([AC_LANG_SOURCE([[
+ #include <errno.h>
#include <spawn.h>
- #include <string.h>
-
extern char **environ;
-
- int main() {
- char* path = strdup("./non-existent");
- char *argv[[2]];
- argv[[0]] = path;
- argv[[1]] = 0;
- return posix_spawn(0, path, 0, 0, argv, environ);
+ int main () {
+ char path[[]] = "./xxx-non-existent";
+ char *argv[[]] = {path, 0};
+ return posix_spawn (0, path, 0, 0, argv, environ) == ENOENT ? 0 : 1;
}]])],
- [make_cv_synchronous_posix_spawn=no],
[make_cv_synchronous_posix_spawn=yes],
+ [make_cv_synchronous_posix_spawn=no],
[make_cv_synchronous_posix_spawn="no (cross-compiling)"])]))
AS_CASE([/$user_posix_spawn/$make_cv_posix_spawn/$make_cv_synchronous_posix_spawn/],