From: Alexandre Oliva Date: Sun, 3 Sep 2000 03:13:56 +0000 (+0000) Subject: * ltmain.in (variables_saved_for_relink): Attempt to unset them X-Git-Tag: release-1-3d~130 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=dc692acce685df8899606ad07bca074943cc0d96;p=thirdparty%2Flibtool.git * ltmain.in (variables_saved_for_relink): Attempt to unset them instead of setting them to an empty string. --- diff --git a/ChangeLog b/ChangeLog index 56bc89285..08b5ee254 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2000-09-03 Alexandre Oliva + + * ltmain.in (variables_saved_for_relink): Attempt to unset them + instead of setting them to an empty string. + 2000-09-02 Alexandre Oliva * ltconfig.in [with_gnu_ld] (archive_cmds, archive_expsym_cmds) diff --git a/ltmain.in b/ltmain.in index 51ea646e4..dcd4fe4a7 100644 --- a/ltmain.in +++ b/ltmain.in @@ -3407,9 +3407,14 @@ static const void *lt_preloaded_setup() { if test -n "$relink_command"; then # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do - eval var_value=\$$var - var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` - relink_command="$var=\"$var_value\"; export $var; $relink_command" + if eval test -z \"\${$var+set}\"; then + relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else + var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` + relink_command="$var=\"$var_value\"; export $var; $relink_command" + fi done relink_command="cd `pwd`; $relink_command" relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` @@ -3725,9 +3730,14 @@ fi\ # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do - eval var_value=\$$var - var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` - relink_command="$var=\"$var_value\"; export $var; $relink_command" + if eval test -z \"\${$var+set}\"; then + relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else + var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` + relink_command="$var=\"$var_value\"; export $var; $relink_command" + fi done # Quote the link command for shipping. relink_command="cd `pwd`; $SHELL $0 --mode=relink $libtool_args"