Fix alternatives module in non-English locale

The alternatives module parses the output of update-alternatives, but the expected English phrases may not show up if the system locale is not English. Setting LC_ALL=C when invoking update-alternatives fixes this problem.
This commit is contained in:
Christian Thiemann 2015-05-24 02:05:38 +02:00 committed by Matt Clay
parent 9cca3a5d17
commit c20ab3abef

View file

@ -85,7 +85,7 @@ def main():
# Run `update-alternatives --display <name>` to find existing alternatives # Run `update-alternatives --display <name>` to find existing alternatives
(rc, display_output, _) = module.run_command( (rc, display_output, _) = module.run_command(
[UPDATE_ALTERNATIVES, '--display', name] ['env', 'LC_ALL=C', UPDATE_ALTERNATIVES, '--display', name]
) )
if rc == 0: if rc == 0:
@ -106,7 +106,7 @@ def main():
# This is only compatible on Debian-based systems, as the other # This is only compatible on Debian-based systems, as the other
# alternatives don't have --query available # alternatives don't have --query available
rc, query_output, _ = module.run_command( rc, query_output, _ = module.run_command(
[UPDATE_ALTERNATIVES, '--query', name] ['env', 'LC_ALL=C', UPDATE_ALTERNATIVES, '--query', name]
) )
if rc == 0: if rc == 0:
for line in query_output.splitlines(): for line in query_output.splitlines():