summaryrefslogtreecommitdiff
path: root/daemon
diff options
context:
space:
mode:
authorGeorge Lebl <jirka@5z.com>2002-08-07 21:02:10 +0000
committerGeorge Lebl <jirka@src.gnome.org>2002-08-07 21:02:10 +0000
commitd6d92a4e00886ac5e6c5661bd9657068888e728a (patch)
tree407361fcdb24c5a29233e87c6075b3ad13a50d37 /daemon
parent529c4d69585b7915bcb09347f5c5b9db2a0a529e (diff)
downloadgdm-d6d92a4e00886ac5e6c5661bd9657068888e728a.tar.gz
overwrite gnomerc and create .orig as with the other scripts
Wed Aug 07 14:10:57 2002 George Lebl <jirka@5z.com> * config/Makefile.am: overwrite gnomerc and create .orig as with the other scripts * daemon/slave.c: don't set GDM_LANG unless the user actually selected something. This should make things nicer on system langauge sensing things. * config/Gnome.in, config/Xsession.in: normalize langauge stuff in case the user selected a language. whack LC_ALL, LANGUAGE and LINGUAS if they differ from GDM_LANG if this was set (if not using 'System default' language setting). Should fix #89970
Diffstat (limited to 'daemon')
-rw-r--r--daemon/slave.c12
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);