environment: Fix os.environ language setting.

A combination of ansible-freeipa modifications and a newer version of
IPA has brought a regression regarding different OS localization.

For properly setting environment to use "C" language, as required by
ansible-freeipa, the setting must be executed before importing the
module 'ipaserver.dcerpc', so setting environment language was moved
closer to the 'import os' statement, so that it is always set, as soon
as possible.

Note that 'import os' should always be imported before any FreeIPA
module.
This commit is contained in:
Rafael Guterres Jeffman
2022-11-30 00:57:07 -03:00
parent 3b73ad6b27
commit 76aad71974

View File

@@ -32,6 +32,9 @@ __all__ = ["gssapi", "netaddr", "api", "ipalib_errors", "Env",
"load_pem_x509_certificate", "DNSName", "getargspec"]
import os
# ansible-freeipa requires locale to be C, IPA requires utf-8.
os.environ["LANGUAGE"] = "C"
import sys
import operator
import tempfile
@@ -154,9 +157,6 @@ else:
ANSIBLE_FREEIPA_MODULE_IMPORT_ERROR = None
# ansible-freeipa requires locale to be C, IPA requires utf-8.
os.environ["LANGUAGE"] = "C"
if six.PY3:
unicode = str