[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? > [...]