|
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 |
|