X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/49b128f0607611e485a06c21dcb48e4144b63d5e..b0aa8cdb1c264e42d4931ca24968689c73381278:/test/common.sh.in diff --git a/test/common.sh.in b/test/common.sh.in index 67b6074d..b123aca6 100644 --- a/test/common.sh.in +++ b/test/common.sh.in @@ -44,7 +44,7 @@ HOME=$MH_TEST_DIR export HOME unset MAILDROP MHBUILD MHCONTEXT MHMTSUSERCONF MHN MHSHOW MHSTORE -unset MHLDEBUG MHPDEBUG MHWDEBUG PAGER XOAUTH +unset MHLDEBUG MHPDEBUG MHWDEBUG PAGER XOAUTH SMTPUTF8 #### Set LC_ALL in individual tests as needed. Unset these so #### that we don't depend on user's settings in other tests. unset LANG LC_ALL LC_CTYPE @@ -110,10 +110,15 @@ require_prog () } # Skip test if none of the offered locales are supported. +# As side effect, use the first locale that is found. Note that +# some platforms allow, by way of example, en_US.UTF-8 to be used +# even though en_US.UTF8 is listed by locale -a. But by setting +# LC_ALL here, we don't rely on that. require_locale () { for locale in "$@"; do if locale -a | grep -i "$locale" >/dev/null; then + LC_ALL="$locale"; export LC_ALL return fi done