|
Lines 429-438
Link Here
|
| 429 |
|
429 |
|
| 430 |
init_sighandler (); |
430 |
init_sighandler (); |
| 431 |
|
431 |
|
| 432 |
locale = getlogindefs_str ("RC_LC_ALL", NULL); |
432 |
if ((locale = getlogindefs_str ("RC_LC_ALL", NULL)) == NULL || strlen (locale) == 0) |
| 433 |
if (locale == NULL || strlen (locale) == 0) |
433 |
if ((locale = getlogindefs_str ("RC_LC_MESSAGES", NULL)) == NULL || strlen (locale) == 0) |
| 434 |
if ((locale = getlogindefs_str ("RC_LANG", "")) == NULL) |
434 |
locale = getlogindefs_str ("RC_LANG", "POSIX"); |
| 435 |
locale = ""; |
435 |
|
|
|
436 |
/* don't use translations for languages which cannot be */ |
| 437 |
/* displayed on the Linux console yet */ |
| 438 |
if (strstr (locale, "ja") == locale || |
| 439 |
strstr (locale, "zh") == locale || |
| 440 |
strstr (locale, "ko") == locale || |
| 441 |
strstr (locale, "bn") == locale || |
| 442 |
strstr (locale, "gu") == locale || |
| 443 |
strstr (locale, "hi") == locale || |
| 444 |
strstr (locale, "kn") == locale || |
| 445 |
strstr (locale, "ml") == locale || |
| 446 |
strstr (locale, "mr") == locale || |
| 447 |
strstr (locale, "pa") == locale || |
| 448 |
strstr (locale, "ta") == locale || |
| 449 |
strstr (locale, "te") == locale || |
| 450 |
strstr (locale, "km") == locale) |
| 451 |
locale = ""; |
| 436 |
|
452 |
|
| 437 |
setlocale (LC_ALL, locale); |
453 |
setlocale (LC_ALL, locale); |
| 438 |
bindtextdomain ("pam_login", LOCALEDIR); |
454 |
bindtextdomain ("pam_login", LOCALEDIR); |