summaryrefslogtreecommitdiff
path: root/tests/misc
diff options
context:
space:
mode:
authorPádraig Brady <P@draigBrady.com>2015-09-22 02:07:41 +0100
committerPádraig Brady <P@draigBrady.com>2015-09-22 02:30:30 +0100
commitdee6b7601009688cfb931379b47a701f7dd771e3 (patch)
tree17b00da6f156e1c34a8c35e88d944b39f0d170f3 /tests/misc
parentd4a22dff9b4cd8b05cb01e654fa84b189d3b5721 (diff)
downloadcoreutils-dee6b7601009688cfb931379b47a701f7dd771e3.tar.xz
sort,numfmt: with --debug, diagnose failure to set locale
* src/sort.c (main): With --debug, warn upon setlocale() failure, which can happen due to incorrectly specified environment variables, or due to memory exhaustion (simulated with ulimit -v), etc. * tests/misc/sort-debug-warn.sh: Add a test case. See also http://savannah.gnu.org/bugs/11004
Diffstat (limited to 'tests/misc')
-rwxr-xr-xtests/misc/sort-debug-warn.sh2
1 files changed, 2 insertions, 0 deletions
diff --git a/tests/misc/sort-debug-warn.sh b/tests/misc/sort-debug-warn.sh
index 19015664a..b25365f50 100755
--- a/tests/misc/sort-debug-warn.sh
+++ b/tests/misc/sort-debug-warn.sh
@@ -51,6 +51,7 @@ sort: option '-i' is ignored
sort: using simple byte comparison
sort: using simple byte comparison
sort: using simple byte comparison
+sort: failed to set locale; using simple byte comparison
EOF
sort -s -k2,1 --debug /dev/null 2>>out
@@ -70,6 +71,7 @@ sort -i -k1,1d --debug /dev/null 2>>out
sort -r --debug /dev/null 2>>out #no warning
sort -rM --debug /dev/null 2>>out #no warning
sort -rM -k1,1 --debug /dev/null 2>>out #no warning
+LC_ALL=missing sort --debug /dev/null 2>>out
compare exp out || fail=1