From: Pavel Raiskup Date: Tue, 25 Apr 2017 10:35:39 +0000 (+0200) Subject: libtool: quote 'cd' command in shipped relink_command X-Git-Tag: v2.4.7~27 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=1bfb11a46bd265ce1d0d39a031149f5f45055f0c;p=thirdparty%2Flibtool.git libtool: quote 'cd' command in shipped relink_command Per report from Eric Blake: https://lists.gnu.org/archive/html/bug-libtool/2015-10/msg00009.html * build-aux/ltmain.in (func_mode_link): Quote 'cd `pwd`' properly before generating the $relink_command. Do that for the potential scenarios where the pwd could contain spaces or special shell characters. --- diff --git a/build-aux/ltmain.in b/build-aux/ltmain.in index c3058f21a..bbc764333 100644 --- a/build-aux/ltmain.in +++ b/build-aux/ltmain.in @@ -8614,7 +8614,8 @@ EOF relink_command="$var=$func_quote_arg_result; export $var; $relink_command" fi done - func_quote_arg pretty,unquoted "(cd `pwd`; $relink_command)" + func_quote eval cd "`pwd`" + func_quote_arg pretty,unquoted "($func_quote_result; $relink_command)" relink_command=$func_quote_arg_unquoted_result fi @@ -8860,7 +8861,8 @@ EOF fi done # Quote the link command for shipping. - relink_command="(cd `pwd`; $SHELL \"$progpath\" $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" + func_quote eval cd "`pwd`" + relink_command="($func_quote_result; $SHELL \"$progpath\" $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" func_quote_arg pretty,unquoted "$relink_command" relink_command=$func_quote_arg_unquoted_result if test yes = "$hardcode_automatic"; then