region: Explicitly update LC_* even when matching LANG

localed will not update the LC_* variables if they are not given. This
means that should the user switch the formats away from LANG and then
back, they will not be reset appropriately.

Simply always setting the variables even if the match will fix this.
This commit is contained in:
Benjamin Berg 2019-10-07 18:40:43 +02:00 committed by Robert Ancell
parent 397a0ce673
commit 7631faa88f

View file

@ -1347,8 +1347,7 @@ set_localed_locale (CcRegionPanel *self)
lang_value = g_strconcat ("LANG=", self->system_language, NULL); lang_value = g_strconcat ("LANG=", self->system_language, NULL);
g_variant_builder_add (b, "s", lang_value); g_variant_builder_add (b, "s", lang_value);
if (self->system_region != NULL && if (self->system_region != NULL) {
g_strcmp0 (self->system_language, self->system_region) != 0) {
g_autofree gchar *time_value = NULL; g_autofree gchar *time_value = NULL;
g_autofree gchar *numeric_value = NULL; g_autofree gchar *numeric_value = NULL;
g_autofree gchar *monetary_value = NULL; g_autofree gchar *monetary_value = NULL;