diff options
Diffstat (limited to 'daemon/slave.c')
-rw-r--r-- | daemon/slave.c | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/daemon/slave.c b/daemon/slave.c index 53fd7887..1b0e35f7 100644 --- a/daemon/slave.c +++ b/daemon/slave.c @@ -2221,12 +2221,6 @@ session_child_run (struct passwd *pwent, if ( ! def_language) { gnome_setenv ("LANG", language, TRUE); gnome_setenv ("GDM_LANG", language, TRUE); - } else { - if (g_getenv ("LANG") == NULL) - gnome_unsetenv ("GDM_LANG"); - else - /* setusercontext sets up user languages */ - gnome_setenv ("GDM_LANG", g_getenv ("LANG"), TRUE); } #else if (setuid (pwent->pw_uid) < 0) @@ -2235,7 +2229,11 @@ session_child_run (struct passwd *pwent, /* Set locale */ gnome_setenv ("LANG", language, TRUE); - gnome_setenv ("GDM_LANG", language, TRUE); + /* Only force GDM_LANG to something if there is other then + * default selected. Else let the session do whatever it + * does since we're using sys default */ + if ( ! def_language) + gnome_setenv ("GDM_LANG", language, TRUE); #endif chdir (home_dir); |