From bdd28348becd8b42757175ae533b5f03407d0d7a Mon Sep 17 00:00:00 2001 From: liudun Date: Thu, 16 Feb 2023 13:45:33 +0800 Subject: if LANGUAGE have been set in /etc/default, set LANG is invalid, gettext cannot be used normally --- src/polkitbackend/polkitbackendinteractiveauthority.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/polkitbackend/polkitbackendinteractiveauthority.c b/src/polkitbackend/polkitbackendinteractiveauthority.c index 1cfc88e..0baab54 100644 --- a/src/polkitbackend/polkitbackendinteractiveauthority.c +++ b/src/polkitbackend/polkitbackendinteractiveauthority.c @@ -2076,7 +2076,8 @@ get_localized_data_for_challenge (PolkitBackendInteractiveAuthority *authority, { g_printerr ("Invalid locale '%s'\n", locale); } - g_setenv ("LANG", locale, TRUE); + /* if LANGUAGE have been set in /etc/default, set LANG is invalid. */ + g_setenv ("LANGUAGE", locale, TRUE); gettext_domain = polkit_details_lookup (details, "polkit.gettext_domain"); message_to_use = polkit_details_lookup (details, "polkit.message"); @@ -2107,7 +2108,7 @@ get_localized_data_for_challenge (PolkitBackendInteractiveAuthority *authority, /* Back to C! */ setlocale (LC_ALL, "C"); - g_setenv ("LANG", "C", TRUE); + g_setenv ("LANGUAGE", "C", TRUE); out: if (message == NULL) -- cgit v1.2.1