HomeFreeBSD

last(1): unbreak for 8-bit locales

Description

last(1): unbreak for 8-bit locales

Ouput format of last(1) is broken for non UTF-8 locales
since it got libxo(3) support. It uses strftime(3) that produces
non UTF-8 strings passed to xo_emit(3) with wrong %s format -
it should be %hs in this case, so xo_emit(3) produces empty output.

This change is basically no-op when locale is of UTF-8 type,
f.e. en_GB.UTF-8 or ru_RU.UTF-8 or sr_RS.UTF-8@latin.
It fixes output for other locales.

MFC after: 2 weeks

Details

Provenance
eugen_grosbein.netAuthored on Aug 23 2019, 1:25 AM
Parents
rGe1aa7047af0d: stand: boot2: fix amd64-xtoolchain-gcc build
Branches
Unknown
Tags
Unknown
Reverted By
rG902cde5d0a62: Revert "last(1): unbreak for 8-bit locales"