]> git.ipfire.org Git - thirdparty/libtool.git/commitdiff
bootstrap: always extract only the first AC_CONFIG_MACRO_DIR arg.
authorGary V. Vaughan <gary@gnu.org>
Fri, 19 Oct 2012 05:23:39 +0000 (12:23 +0700)
committerGary V. Vaughan <gary@gnu.org>
Fri, 19 Oct 2012 07:24:21 +0000 (14:24 +0700)
Previous versions of bootstrap concatenated all the arguments to
multiple invocations of AC_CONFIG_MACRO_DIR when extracting the
macro_dir directory name.  This change enforces correct and
consistent behaviour.
* libtoolize.in (func_require_macro_dir): Use the new
func_extract_trace_first function to make sure the first argument
is always used.
(func_require_aux_dir, func_require_gnulib_mk)
(func_require_source_base): Future proof these functions against
multiple invocations or additional arguments to the macros they
trace.

Signed-off-by: Gary V. Vaughan <gary@gnu.org>
bootstrap

index 3eff64055f9ffba9d1ba6816fda1b42194b8995b..b81d6051bc928347b13a9442a2ace9feaafe44ec 100755 (executable)
--- a/bootstrap
+++ b/bootstrap
@@ -951,8 +951,8 @@ func_require_build_aux ()
     $debug_cmd
 
     test -n "$build_aux" || {
-      func_extract_trace AC_CONFIG_AUX_DIR
-      build_aux=$func_extract_trace_result
+      func_extract_trace_first AC_CONFIG_AUX_DIR
+      build_aux=$func_extract_trace_first_result
       func_check_configuration build_aux \
           "AC_CONFIG_AUX_DIR([name of a directory for build scripts])"
 
@@ -1294,8 +1294,8 @@ func_require_gnulib_mk ()
       $require_gnulib_cache
       $require_macro_dir
 
-      func_extract_trace "gl_MAKEFILE_NAME" "$gnulib_cache"
-      gnulib_mk=$func_extract_trace_result
+      func_extract_trace_first "gl_MAKEFILE_NAME" "$gnulib_cache"
+      gnulib_mk=$func_extract_trace_first_result
 
       test -n "$gnulib_mk" && func_verbose "gnulib_mk='$gnulib_mk'"
     }
@@ -1484,8 +1484,8 @@ func_require_macro_dir ()
 
     # Sometimes this is stored in `configure.ac'.
     test -n "$macro_dir" || {
-      func_extract_trace AC_CONFIG_MACRO_DIR
-      macro_dir=$func_extract_trace_result
+      func_extract_trace_first AC_CONFIG_MACRO_DIR
+      macro_dir=$func_extract_trace_first_result
     }
 
     # Otherwise we might find it in `Makefile.am'.
@@ -1696,9 +1696,9 @@ func_require_source_base ()
     test -f "$gnulib_cache" && test -z "$source_base" && {
       $require_macro_dir
 
-      func_extract_trace "gl_SOURCE_BASE" "$gnulib_cache"
+      func_extract_trace_first "gl_SOURCE_BASE" "$gnulib_cache"
 
-      source_base=$func_extract_trace_result
+      source_base=$func_extract_trace_first_result
 
       func_verbose "source_base='$source_base'"
     }