summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRay Strode <rstrode@redhat.com>2011-06-13 20:32:18 -0400
committerRay Strode <rstrode@redhat.com>2011-06-13 20:33:48 -0400
commit1a37cd929bcc2c387c23cee1cdcfffd6d9863116 (patch)
tree55fe412878d67a1967c179f2320c87cef0312b0d
parent69f0e3f1aefa836597a3837a44ccfd99f967d88b (diff)
downloadgdm-1a37cd929bcc2c387c23cee1cdcfffd6d9863116.tar.gz
daemon: don't set LANG to empty value
This makes PAM not set it to a proper value later. https://bugzilla.gnome.org/show_bug.cgi?id=649413
-rw-r--r--daemon/gdm-session-direct.c18
1 files changed, 12 insertions, 6 deletions
diff --git a/daemon/gdm-session-direct.c b/daemon/gdm-session-direct.c
index fa8ae49d..e9774869 100644
--- a/daemon/gdm-session-direct.c
+++ b/daemon/gdm-session-direct.c
@@ -2211,6 +2211,8 @@ gdm_session_direct_set_environment_variable (GdmSessionDirect *session,
static void
setup_session_environment (GdmSessionDirect *session)
{
+ const char *locale;
+
gdm_session_direct_set_environment_variable (session,
"GDMSESSION",
get_session_name (session));
@@ -2218,12 +2220,16 @@ setup_session_environment (GdmSessionDirect *session)
"DESKTOP_SESSION",
get_session_name (session));
- gdm_session_direct_set_environment_variable (session,
- "LANG",
- get_language_name (session));
- gdm_session_direct_set_environment_variable (session,
- "GDM_LANG",
- get_language_name (session));
+ locale = get_language_name (session);
+
+ if (locale != NULL && locale[0] != '\0') {
+ gdm_session_direct_set_environment_variable (session,
+ "LANG",
+ locale);
+ gdm_session_direct_set_environment_variable (session,
+ "GDM_LANG",
+ locale);
+ }
gdm_session_direct_set_environment_variable (session,
"DISPLAY",