From b8b486dc32f26743a8971104992ca8fe2a4c4e5c Mon Sep 17 00:00:00 2001 From: =?utf8?q?P=C3=A1draig=20Brady?= Date: Mon, 22 Sep 2025 00:18:28 +0100 Subject: [PATCH] tests: ls: avoid alignment check with non printable characters * tests/ls/block-size.sh: Skip the case where there are non-printable characters in ls' output, which is the case with NBSP thousands separators on FreeBSD 11 and 12. We may drop the MBSW_REJECT_UNPRINTABLE in future from ls and numfmt, but for now avoid these characters in the test. Reported by Bruno Haible. --- tests/ls/block-size.sh | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tests/ls/block-size.sh b/tests/ls/block-size.sh index 501c7f82be..d3111c2799 100755 --- a/tests/ls/block-size.sh +++ b/tests/ls/block-size.sh @@ -193,6 +193,12 @@ done # If any of these unavailable, the C fallback should also be aligned for loc in sv_SE.UTF-8 $LOCALE_FR_UTF8; do + + # Ensure we have a printable thousands separator + # This is not the case on FreeBSD 11/12 at least with NBSP + test $(LC_ALL=$loc ls -s1 --block-size=\'k file1M | + cut -dK -f1 | LC_ALL=$loc wc -L) = 5 || continue + test $(LC_ALL=$loc ls -s1 --block-size=\'k | tail -n+2 | cut -dK -f1 | while IFS= read size; do -- 2.47.3