summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorliudun <liudun@kylinos.cn>2023-02-16 13:45:33 +0800
committerJan Rybar <jrybar@redhat.com>2023-02-28 16:24:01 +0000
commitbdd28348becd8b42757175ae533b5f03407d0d7a (patch)
treeee278831c2cdf167ccc90a82ea5148edd254f280
parent8be101f0441ab0b40a76b6b6ed5785a41cd74306 (diff)
downloadpolkit-bdd28348becd8b42757175ae533b5f03407d0d7a.tar.gz
if LANGUAGE have been set in /etc/default, set LANG is invalid, gettext cannot be used normally
-rw-r--r--src/polkitbackend/polkitbackendinteractiveauthority.c5
1 files 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)