From: Ralf Wildenhues Date: Thu, 7 Apr 2005 06:29:55 +0000 (+0000) Subject: * m4/libtool.m4 (_LT_CONFIG_COMMANDS): Only call sed if X-Git-Tag: release-2-1b~683 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ae669866bd40ef203764faf750ee727c8fbc20dd;p=thirdparty%2Flibtool.git * m4/libtool.m4 (_LT_CONFIG_COMMANDS): Only call sed if necessary while quoting all libtool variables. Reported by Robert Ögren . --- diff --git a/ChangeLog b/ChangeLog index d95d8ef92..e9d6874cd 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2005-04-07 Ralf Wildenhues + + * m4/libtool.m4 (_LT_CONFIG_COMMANDS): Only call sed if + necessary while quoting all libtool variables. + Reported by Robert Ögren . + 2005-04-05 Ralf Wildenhues * tests/Makefile.am: Typo. diff --git a/m4/libtool.m4 b/m4/libtool.m4 index 6c322b0b0..eb2446e96 100644 --- a/m4/libtool.m4 +++ b/m4/libtool.m4 @@ -462,12 +462,26 @@ compiler='$compiler_DEFAULT' # Quote evaled strings. for var in lt_decl_all_varnames([[ ]], lt_decl_quote_varnames); do - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" + case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in + *[[\\\\\\\`\\"\\\$]]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" + ;; + *) + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" + ;; + esac done # Double-quote double-evaled strings. for var in lt_decl_all_varnames([[ ]], lt_decl_dquote_varnames); do - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" + case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in + *[[\\\\\\\`\\"\\\$]]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" + ;; + *) + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" + ;; + esac done # Fix-up fallback echo if it was mangled by the above quoting rules.