Quick status report, after some more investigations: So the error clearly comes
from gdm. It is in daemon/slave.c line 3708:
--- snip ---
if G_UNLIKELY ( ! ve_string_empty (language) &&
! ve_locale_exists (language)) {
char *msg = g_strdup_printf (_("Language %s does not exist;
using %s"),
language, _("System default"));
gdm_errorgui_error_box (d, GTK_MESSAGE_ERROR, msg);
language = NULL;
g_free (msg);
}
--- snap ---
So gdm clearly things that the language set in language is not a valid locale.
It checks it with ve_locale_exists () by doing a setlocale (LC_MESSAGES,
locale) call.
Setting LANGUAGE to en_US.UTF-8 totally fixes the issue. So either my initial
guess was right and the language selector should set the LANGUAGE var to
en_US.UTF-8 and not en_US:en or gdm is to blame for not stripping the variable
as it should or wrongly checking with the setlocale () call.
Anybody has some clues about the legal values of LANGUAGE?
I will investigate some more where the language variable is set from.
--
Language en_US does not exist; using System default
https://bugs.launchpad.net/bugs/185947
You received this bug notification because you are a member of Ubuntu
Bugs, which is the bug contact for Ubuntu.
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs