[Pkg-xfce-devel] Bug#735265: Bug#735251: lightdm: user locale tweaks are clobbered by non-default locale
Yves-Alexis Perez
corsac at debian.org
Mon Jan 20 06:45:31 UTC 2014
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
On Mon, Jan 20, 2014 at 01:02:26PM +0900, Olaf Meeuwissen wrote:
> >> At the very
> >> beginning of the /etc/X11/Xsession script LANG=C.
> >
> > Well, this one is a problem, it's should not be the case (and it's not
> > the case for me on any of my box).
>
> C is the default locale on my system.
Ok, I don't have a default locale here (so it means it defaults to
POSIX).
> Okay, I've been looking at the source code a bit. Turns out that
> session_set_env() does not set any environment variables directly. It
> adds them to an internal list (session->priv->env). This list is
> written to the session in `session_real_run()`. I didn't find any calls
> to `session_unset_env()` for either LANG and GDM_LANG so would expect
> both to be set in the session.
>
> However, the greeter and user session inherit the system default locale
> courtesy of PAM as per comment in src/session-child.c. This probably
> explains why I see LANG=C at the start of my Xsession.
That might make sense, although I don't think it's the correct behavior
in case an user actually choose a language in the selector.
> Anyway, I now nuke GDM_LANG in ~/.xsessionrc and have not seen any
> breakage yet. The `locale` output is as I expect it and my input method
> editor works as it used to. I no longer have a ~/.dmrc (and it is not
> recreated when you don't save your session). I can pick any language I
> please from the chooser without this having *any* effect on my session.
> That is, the chooser does not interfere with my customizations which is
> what I want.
>
.dmrc has nothing to do with saving the session. And it's created (or at
least should be) *before* the session is actually started.
Regards.
- --
Yves-Alexis Perez
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)
iQEcBAEBCgAGBQJS3MYFAAoJEG3bU/KmdcCl/vEH/3s8idL1HPHVw+23abnGMte7
3ZefLPY4d+Mzyrd55eKmwUiU2UTO36P7uf3BhqrtmXPePdz7+jLkWHMSElly4NR4
/ucfGYD6VQyEZ4nvsJRV3a182wlhSXqDq2GXfYEFJ6DOZnUkB/sa7VfIJm9lBDH1
e4rWHpDRCbEVepvEZgQbDiJDKEXXCT/g4CzTSKsWGrMa1LRZLHUVOcI0ErN2DPGY
Iz1ep4Pq2MbAXRbN7dqkrSibIEPWhoYSEACo2TQOOgFUeG4a4sMh4y3HBlS+LooV
9i3+pfrb3pYcr/sgkXBodepQ3EkvPPNww8Ksu3y0ydQ46inCXLdK7NWOGNDyKz4=
=ap2m
-----END PGP SIGNATURE-----
More information about the Pkg-xfce-devel
mailing list