tests: sort-debug-keys: fix a bug with translated diagnostics
authorJim Meyering <meyering@redhat.com>
Fri, 17 Jun 2011 18:30:10 +0000 (20:30 +0200)
committerJim Meyering <meyering@redhat.com>
Sat, 18 Jun 2011 06:34:07 +0000 (08:34 +0200)
Ensure that English diagnostics are emitted even when using
French sorting rules.
* tests/misc/sort-debug-keys: Unset LC_ALL and set LC_COLLATE,
LC_CTYPE and LC_NUMERIC to the fr_FR.UTF-8 locale, while setting
LC_MESSAGES=C.  Reported by Stefano Lattarini.

THANKS.in
tests/misc/sort-debug-keys

index a7ec933..011d2b9 100644 (file)
--- a/THANKS.in
+++ b/THANKS.in
@@ -525,6 +525,7 @@ Solar Designer                      solar@owl.openwall.com
 Stanislav Ievlev                    inger@altlinux.ru
 Stavros Passas                      stabat@ics.forth.gr
 Stefan Vargyas                      stvar@yahoo.com
+Stefano Lattarini                   stefano.lattarini@gmail.com
 Stéphane Chazelas                   Stephane_CHAZELAS@yahoo.fr
 Stephen Depooter                    sbdep@myrealbox.com
 Stephen Eglen                       eglen@pcg.wustl.edu
index 238c33e..b4c2fb7 100755 (executable)
@@ -308,16 +308,21 @@ _____
 ___________________
 EOF
 
+unset LC_ALL
+f=$LOCALE_FR_UTF8
+
 : ${LOCALE_FR_UTF8=none}
 if test "$LOCALE_FR_UTF8" != "none"; then
   (
   echo '   1²---++3   1,234  Mi' |
     LC_ALL=C sort --debug -k2g -k1b,1
   echo '   1²---++3   1,234  Mi' |
-    LC_ALL=$LOCALE_FR_UTF8 sort --debug -k2g -k1b,1
+    LC_COLLATE=$f LC_CTYPE=$f LC_NUMERIC=$f LC_MESSAGES=C \
+        sort --debug -k2g -k1b,1
   echo '+1234 1234Gi 1,234M' |
-    LC_ALL=$LOCALE_FR_UTF8 sort --debug -k1,1n -k1,1g \
-    -k1,1h -k2,2n -k2,2g -k2,2h -k3,3n -k3,3g -k3,3h
+    LC_COLLATE=$f LC_CTYPE=$f LC_NUMERIC=$f LC_MESSAGES=C \
+      sort --debug -k1,1n -k1,1g \
+        -k1,1h -k2,2n -k2,2g -k2,2h -k3,3n -k3,3g -k3,3h
   ) > out
   compare out exp || fail=1
 fi