]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
Maciej W. Rozycki made this script use a cache variable for the writable
authorDaniel Stenberg <daniel@haxx.se>
Mon, 17 Nov 2003 05:23:06 +0000 (05:23 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Mon, 17 Nov 2003 05:23:06 +0000 (05:23 +0000)
argv test. This way, the default can be overridden better (for cross-compiles
etc)

configure.ac

index a570a36ef079d6506a7ddd19ce2596fe08192d52..a7e0efcb30ee38a6ea18409e577db399ccac21bc 100644 (file)
@@ -365,18 +365,30 @@ dnl Check if the operating system allows programs to write to their own argv[]
 dnl **********************************************************************
 
 AC_MSG_CHECKING([if argv can be written to])
+AC_CACHE_VAL(curl_cv_writable_argv, [
 AC_RUN_IFELSE([[
 int main(int argc, char ** argv) {
        argv[0][0] = ' ';
        return (argv[0][0] == ' ')?0:1;
 }
        ]],
+       curl_cv_writable_argv=yes,
+       curl_cv_writable_argv=no,
+       curl_cv_writable_argv=cross)
+])
+case $curl_cv_writable_argv in
+yes)
        AC_DEFINE(HAVE_WRITABLE_ARGV, 1, [Define this symbol if your OS supports changing the contents of argv])
-       AC_MSG_RESULT(yes),
-       AC_MSG_RESULT(no),
+       AC_MSG_RESULT(yes)
+       ;;
+no)
+       AC_MSG_RESULT(no)
+       ;;
+*)
         AC_MSG_RESULT(no)
         AC_MSG_WARN([the previous check could not be made default was used])
-)
+       ;;
+esac
 
 dnl **********************************************************************
 dnl Check for the presence of Kerberos4 libraries and headers