File bugzilla-148065.patch of Package login
--- src/login.c
+++ src/login.c 2007/05/02 08:22:28
@@ -421,6 +421,23 @@
|| strlen (locale) == 0)
locale = getlogindefs_str ("RC_LANG", "POSIX");
+ /* don't use translations for languages which cannot be */
+ /* displayed on the Linux console yet */
+ if (strstr (locale, "ja") == locale ||
+ strstr (locale, "zh") == locale ||
+ strstr (locale, "ko") == locale ||
+ strstr (locale, "bn") == locale ||
+ strstr (locale, "gu") == locale ||
+ strstr (locale, "hi") == locale ||
+ strstr (locale, "kn") == locale ||
+ strstr (locale, "ml") == locale ||
+ strstr (locale, "mr") == locale ||
+ strstr (locale, "pa") == locale ||
+ strstr (locale, "ta") == locale ||
+ strstr (locale, "te") == locale ||
+ strstr (locale, "km") == locale)
+ locale = "POSIX";
+
setlocale (LC_ALL, locale);
bindtextdomain ("pam_login", LOCALEDIR);
textdomain ("pam_login");