From: Pádraig Brady
Date: Tue, 15 Aug 2023 15:44:26 +0000 (+0100) Subject: tests: fix false failure due to locale on alpine X-Git-Tag: v9.4~23 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fc5e68612f31f7161321e5ac4d7d6c1fc239f567;p=thirdparty%2Fcoreutils.git tests: fix false failure due to locale on alpine * tests/sort/sort-debug-keys.sh: Decimal point was seen to be '.' on fr_FR.UTF-8 on Alpine Linux 3.18, so add an extra guard to ensure we've a ',' as the decimal point on this locale. Fixes https://bugs.gnu.org/65310 --- diff --git a/tests/sort/sort-debug-keys.sh b/tests/sort/sort-debug-keys.sh index c97c64a102..3397ef8f00 100755 --- a/tests/sort/sort-debug-keys.sh +++ b/tests/sort/sort-debug-keys.sh @@ -320,6 +320,8 @@ f=$LOCALE_FR_UTF8 : ${LOCALE_FR_UTF8=none} if test "$LOCALE_FR_UTF8" != "none"; then + LC_NUMERIC=$f LC_MESSAGES=C sort -g --debug /dev/null 2> debug.out + if grep 'numbers use .*,.* as a decimal point' debug.out >/dev/null; then ( echo ' 1²---++3 1,234 Mi' | LC_ALL=C sort --debug -k2g -k1b,1 @@ -331,7 +333,9 @@ if test "$LOCALE_FR_UTF8" != "none"; then -k2,2n -k2,2g -k2,2h \ -k3,3n -k3,3g -k3,3h ) | sed 's/^^ .*/^ no match for key/' > out - compare exp out || fail=1 + compare exp out || touch locale_fail + fi + test -f locale_fail && fail=1 fi Exit $fail