[2018-12-19 10:42] Ricardo Peliquero <zh...@lasampa.com.ar>
> Anton Zinoviev <an...@lml.bas.bg>
> Wed, 5 Dec 2018 21:29:10 +0200:
> 
> > On Wed, Dec 05, 2018 at 08:56:16AM +0000, Dmitry Bogatov wrote:
> 
> > Suppose that we have a working bash shell with UTF-8 console where ñ 
> > displays properly.  Then try this:
> > 
> > LANG=C bash # run a subshell in a non-UTF8 locale
> > 
> > If you press ñ, you will see (arg: 1).  The programs (including a 
> > subshell) also work incorrectly because the locale is not UTF8.
> > 
> 
> Reproduced with expected result (within both login and login1 ttys).

I got idea. No code in fgetty calls setlocale(3), while all tools from
src:shadow use setlocale(LC_ALL, ""). Maybe it could help?

Anton, could you please clarify, how locale is set up by this function
call if process inhereted no locale-related variables.

Maybe it would be better to call setlocale(LANG, "C.UTF-8") in login
process, that execs shell?

> [...]

Reply via email to