View | Details | Raw Unified | Return to bug 148056
Collapse All | Expand All

(-)pam_login-3.29.orig/src/login.c (-4 / +20 lines)
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);

Return to bug 148056