summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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/],