]> git.ipfire.org Git - thirdparty/libtool.git/commitdiff
* ltmain.in: Reset/unset not only LANG and LC_ALL, but also
authorRalf Wildenhues <Ralf.Wildenhues@gmx.de>
Thu, 18 May 2006 06:52:54 +0000 (06:52 +0000)
committerRalf Wildenhues <Ralf.Wildenhues@gmx.de>
Thu, 18 May 2006 06:52:54 +0000 (06:52 +0000)
LC_CTYPE, LC_COLLATE, LC_MESSAGES.
(execute mode): Restore them.
Noted by Peter O'Gorman.

ChangeLog
ltmain.in

index f851d923a2fc17ebdf5b80c0123b11e5f1debb3f..07e95d5c1e4be0a2e2c4d2c14e44ce69c1647000 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2006-05-18  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * ltmain.in: Reset/unset not only LANG and LC_ALL, but also
+       LC_CTYPE, LC_COLLATE, LC_MESSAGES.
+       (execute mode): Restore them.
+       Noted by Peter O'Gorman.
+
 2006-05-17  Albert Chin-A-Young  <china@thewrittenword.com>
 
        * tests/link-order.test: Take hardcode_direct into consideration
index 4010af05a9155da5283f0cbef936012dd4886784..3879fb5105cf69b796ac9616cdbbfd23cbb2278d 100644 (file)
--- a/ltmain.in
+++ b/ltmain.in
@@ -113,12 +113,14 @@ esac
 # These must not be set unconditionally because not all systems understand
 # e.g. LANG=C (notably SCO).
 # We save the old values to restore during execute mode.
-if test "${LC_ALL+set}" = set; then
-  save_LC_ALL="$LC_ALL"; LC_ALL=C; export LC_ALL
-fi
-if test "${LANG+set}" = set; then
-  save_LANG="$LANG"; LANG=C; export LANG
-fi
+for lt_var in LANG LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES
+do
+  eval "if test \"\${$lt_var+set}\" = set; then
+         save_$lt_var=\$$lt_var
+         $lt_var=C
+         export $lt_var
+       fi"
+done
 
 # Make sure IFS has a sensible default
 lt_nl='
@@ -6464,12 +6466,14 @@ relink_command=\"$relink_command\""
       fi
 
       # Restore saved environment variables
-      if test "${save_LC_ALL+set}" = set; then
-       LC_ALL="$save_LC_ALL"; export LC_ALL
-      fi
-      if test "${save_LANG+set}" = set; then
-       LANG="$save_LANG"; export LANG
-      fi
+      for lt_var in LANG LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES
+      do
+       eval "if test \"\${save_$lt_var+set}\" = set; then
+               $lt_var=\$save_$lt_var; export $lt_var
+             else
+               $lt_unset $lt_var
+             fi"
+      done
 
       # Now prepare to actually exec the command.
       exec_cmd="\$cmd$args"