]> git.ipfire.org Git - thirdparty/libtool.git/commitdiff
* libltdl/config/ltmain.m4sh (startup): save all locale specific
authorRalf Wildenhues <Ralf.Wildenhues@gmx.de>
Fri, 24 Feb 2006 19:45:48 +0000 (19:45 +0000)
committerRalf Wildenhues <Ralf.Wildenhues@gmx.de>
Fri, 24 Feb 2006 19:45:48 +0000 (19:45 +0000)
environment, variables:, LANG, LANGUAGE, LC_ADDRESS, LC_ALL
LC_COLLATE, LC_CTYPE, LC_IDENTIFICATION, LC_MEASUREMENT,
LC_MESSAGES LC_MONETARY, LC_NAME, LC_NUMERIC, LC_PAPER,
LC_TELEPHONE, LC_TIME.
(func_mode_execute): Restore them.

ChangeLog
libltdl/config/ltmain.m4sh

index 8045abfd31e4f004ff449844c525e30227062ab0..3ffc6fafd963ef13307c386495c88945633945a1 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2006-02-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * libltdl/config/ltmain.m4sh (startup): save all locale specific
+       environment, variables:, LANG, LANGUAGE, LC_ADDRESS, LC_ALL
+       LC_COLLATE, LC_CTYPE, LC_IDENTIFICATION, LC_MEASUREMENT,
+       LC_MESSAGES LC_MONETARY, LC_NAME, LC_NUMERIC, LC_PAPER,
+       LC_TELEPHONE, LC_TIME.
+       (func_mode_execute): Restore them.
+
 2006-02-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
        * doc/libtool.texi (Tags): Mention `FC'.
index b47f8280755cbf1f037bb474117f11fe009fed86..b6b5c3e0832e60ed70c133044dbd801eed9688e1 100644 (file)
@@ -77,6 +77,16 @@ VERSION=@VERSION@
 TIMESTAMP="@TIMESTAMP@"
 package_revision=@package_revision@
 
+# NLS nuisances: We save the old values to restore during execute mode.
+# AS_SHELL_SANITIZE will take care of unsetting.
+for lt_var in \
+  LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
+  LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
+  LC_TELEPHONE LC_TIME
+do
+  eval "test \"\${$lt_var+set}\" = set && save_$lt_var=\$$lt_var"
+done
+
 AS_SHELL_SANITIZE
 $as_unset CDPATH
 
@@ -1628,12 +1638,17 @@ func_mode_execute ()
       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 LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
+       LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
+       LC_TELEPHONE LC_TIME
+      do
+       eval "if test \"\${save_$lt_var+set}\" = set; then
+                $lt_var=\$save_$lt_var; export $lt_var
+             else
+               $as_unset $lt_var
+             fi"
+      done
 
       # Now prepare to actually exec the command.
       exec_cmd="\$cmd$args"