]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
curl-functions.m4: fix LIBRARY_PATH adjustment to avoid eval
authorSatadru Pramanik <satadru@gmail.com>
Wed, 5 Jan 2022 17:43:25 +0000 (12:43 -0500)
committerDaniel Stenberg <daniel@haxx.se>
Wed, 5 Jan 2022 21:41:37 +0000 (22:41 +0100)
$$ usage in a m4 file introduces the PID in linux.
Instead, just duplicate previous working code with a case switch.

Fixes #8229
Closes #8230

m4/curl-functions.m4

index 1a5954871a5529e8dfbdbe2abf4ed8cb78bb46f6..157cdd9050a3ba9373e40c706176d1f23cb81db9 100644 (file)
@@ -6515,16 +6515,21 @@ dnl changes contained within this macro.
 
 AC_DEFUN([CURL_RUN_IFELSE], [
    case $host_os in
-     darwin*) library_path_var=DYLD_LIBRARY_PATH ;;
-     *)       library_path_var=LD_LIBRARY_PATH ;;
+     darwin*)
+      old=$DYLD_LIBRARY_PATH
+      DYLD_LIBRARY_PATH=$CURL_LIBRARY_PATH:$old
+      export DYLD_LIBRARY_PATH
+      AC_RUN_IFELSE([AC_LANG_SOURCE([$1])], $2, $3, $4)
+      DYLD_LIBRARY_PATH=$old # restore
+     ;;
+     *)
+      old=$LD_LIBRARY_PATH
+      LD_LIBRARY_PATH=$CURL_LIBRARY_PATH:$old
+      export LD_LIBRARY_PATH
+      AC_RUN_IFELSE([AC_LANG_SOURCE([$1])], $2, $3, $4)
+      LD_LIBRARY_PATH=$old # restore
+     ;;
    esac
-
-   eval "old=$$library_path_var"
-   eval "$library_path_var=\$CURL_LIBRARY_PATH:\$old"
-
-   eval "export $library_path_var"
-   AC_RUN_IFELSE([AC_LANG_SOURCE([$1])], $2, $3, $4)
-   eval "$library_path_var=\$old" # restore
 ])
 
 dnl CURL_COVERAGE