* tests/date/date-locale-hour.sh: Ensure `locale date_fmt`
is propagated exactly, even when it contains trailing new lines,
as was seen with Serbian locales on Centos 7.
# Make sure 'date' can use the format string given by 'locale date_fmt'
# and that it uses it by default when no format string is given.
for loc in $(locale -a | shuf -n 10); do
- fmt=$(LC_ALL=$loc locale date_fmt)
+ fmt="$(LC_ALL=$loc locale date_fmt; printf x)"
+ fmt=${fmt%$'\n'x} # Retain fmt newlines (seen with Serbian on Centos 7)
if test -n "$fmt"; then
LC_ALL=$loc date -d '2025-10-11T13:00' +"$fmt" > $loc.exp || fail=1
LC_ALL=$loc date -d '2025-10-11T13:00' > $loc.out || fail=1