if you set a language variable with quotes or semicolons or other weird things, you may get ugly warnings/errors when indirectly evaluating them.
2008-03-16 Mike Frysinger <[EMAIL PROTECTED]> * libltdl/config/ltmain.m4sh (NLS nuisances): Quote vars when setting. Index: libltdl/config/ltmain.m4sh =================================================================== RCS file: /cvsroot/libtool/libtool/libltdl/config/ltmain.m4sh,v retrieving revision 1.97 diff -u -p -r1.97 ltmain.m4sh --- libltdl/config/ltmain.m4sh 28 Jan 2008 15:49:46 -0000 1.97 +++ libltdl/config/ltmain.m4sh 16 Mar 2008 07:32:18 -0000 @@ -99,7 +99,7 @@ DUALCASE=1; export DUALCASE # for MKS sh for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test \"\${$lt_var+set}\" = set; then - save_$lt_var=\$$lt_var + save_$lt_var=\"\$$lt_var\" $lt_var=C export $lt_var fi" @@ -1717,7 +1717,7 @@ func_mode_execute () for lt_var in LANG LANGUAGE 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 + $lt_var=\"\$save_$lt_var\"; export $lt_var else $lt_unset $lt_var fi"