[Pkg-shadow-devel] Bug#547079: Bug#547079: login: Should set the iutf8 tty c_iflag if the locale is utf8
Mike Frysinger
vapier at gentoo.org
Thu Sep 17 23:30:02 UTC 2009
On Thursday 17 September 2009 14:17:33 Samuel Thibault wrote:
> Mike Frysinger, le Thu 17 Sep 2009 13:38:08 -0400, a écrit :
> > > > and why the keyboard/console font init scripts exist -- to set the
> > > > defaults. and why the kernel now defaults all consoles to iutf8 on by
> > > > default.
> > >
> > > Except that getty drops the flag.
> >
> > so here's a crazy idea: fix getty instead of throwing hacks around
> > packages that have no business mucking with these things.
>
> My concern is that getty used to not keep any flag at all. Keeping
> _some_ flags contrary to none is not just a "fix", it's a change of
> behavior. Think for instance about a situation where a user clears the
> tty's iutf8. The next user to log in will have a bogus terminal since
> getty would leave it cleared and nothing else will set it. This is
> the same for all the flags, getty could just keep the kernel's current
> state, but it doesn't.
that's a good point. however, there's more to having a proper unicode console
than just setting the iutf8 bit on the tty. this is why unicode_{start,stop}
exist in the first place.
> > login/pam are there to do authentication only, not screw with the
> > terminal.
>
> Login already does screw with the terminal in setup_tty(),
presumably enough to prevent echoing of the password, but that's about it (for
obvious security reasons). the point of running agetty is to make sure the
tty is in a sane state.
> and with pam they already screw with a lot of various things about the
> session: sid, limits, initial environment variables (like MAIL_DIR), home
> automount, ...
any solution that requires pam is no solution at all. the things you mention
here really are part of login configuring things, not pam.
> > > > perhaps you meant to file a bug about agetty not preserving the IUTF8
> > > > flag.
> > >
> > > As I said in my bug report, getty has always been clearing all tty
> > > flags to restart the termios settings from scratch. We can try, but I
> > > fear they won't accept it.
> >
> > why ? getty is wrong and should be fixed. i doubt the util-linux guys
> > would reject a patch that preserved the UTF8 bit.
>
> See my concern above. Letting a user break another user's environment
> is wrong too.
>
> > i dont know why you think it's ok to throw fragile hacks into
> > unrelated packages instead of fixing the real source of the problem.
>
> The real source of the problem is probably that getty doesn't know
> whether the terminal should be set up for utf8 or not. That could be an
> option given from /etc/inittab, but that would not be synchronized with
> console-setup's CHARMAP parameter and whether the default locale is utf8
> or not.
i guess unless the whole chain can be addressed, there isnt much point in
changing just one. i dont have a fedora box myself, but from talking to a
friend, things "just work" in the default setup. or at least it defaults
everything to unicode.
-mike
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 836 bytes
Desc: This is a digitally signed message part.
URL: <http://lists.alioth.debian.org/pipermail/pkg-shadow-devel/attachments/20090917/efe4b0ed/attachment-0002.pgp>
More information about the Pkg-shadow-devel
mailing list