Lines 185-190
session_child_run (int argc, char **argv
Link Here
|
185 |
gchar *console_kit_cookie; |
185 |
gchar *console_kit_cookie; |
186 |
const gchar *path; |
186 |
const gchar *path; |
187 |
GError *error = NULL; |
187 |
GError *error = NULL; |
|
|
188 |
const gchar *locale_value; |
189 |
gchar *locale_var; |
190 |
static const gchar * const locale_var_names[] = { |
191 |
"LC_COLLATE", |
192 |
"LC_CTYPE", |
193 |
"LC_MONETARY", |
194 |
"LC_NUMERIC", |
195 |
"LC_TIME", |
196 |
"LC_MESSAGES", |
197 |
"LC_ALL", |
198 |
"LANG", |
199 |
NULL |
200 |
}; |
188 |
|
201 |
|
189 |
g_type_init (); |
202 |
g_type_init (); |
190 |
|
203 |
|
Lines 319-324
session_child_run (int argc, char **argv
Link Here
|
319 |
pam_putenv (pam_handle, g_strdup_printf ("LOGNAME=%s", username)); |
332 |
pam_putenv (pam_handle, g_strdup_printf ("LOGNAME=%s", username)); |
320 |
pam_putenv (pam_handle, g_strdup_printf ("HOME=%s", user_get_home_directory (user))); |
333 |
pam_putenv (pam_handle, g_strdup_printf ("HOME=%s", user_get_home_directory (user))); |
321 |
pam_putenv (pam_handle, g_strdup_printf ("SHELL=%s", user_get_shell (user))); |
334 |
pam_putenv (pam_handle, g_strdup_printf ("SHELL=%s", user_get_shell (user))); |
|
|
335 |
|
336 |
/* Let the greeter and user session inherit the system default locale */ |
337 |
for (i = 0; locale_var_names[i] != NULL; i++) |
338 |
{ |
339 |
if ((locale_value = g_getenv (locale_var_names[i])) != NULL) |
340 |
{ |
341 |
locale_var = g_strdup_printf ("%s=%s", locale_var_names[i], locale_value); |
342 |
pam_putenv (pam_handle, locale_var); |
343 |
g_free (locale_var); |
344 |
} |
345 |
} |
322 |
} |
346 |
} |
323 |
} |
347 |
} |
324 |
|
348 |
|