]> git.ipfire.org Git - thirdparty/make.git/commitdiff
* configure.ac: [SV 63070] Clean up the test program for posix_spawn.
authorDmitry Goncharov <dgoncharov@users.sf.net>
Sat, 24 Sep 2022 22:39:46 +0000 (18:39 -0400)
committerPaul Smith <psmith@gnu.org>
Sun, 25 Sep 2022 20:57:13 +0000 (16:57 -0400)
configure.ac

index 90fd589ad024f899bcc254a42870a821e83961c6..595199e18cbb6a85df8796e6a3afd6901009bb01 100644 (file)
@@ -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/],