Generalize locale name normalization

pull/18777/head
Hiroshi Umehara 10 years ago committed by Matt Clay
parent 0ac3592b92
commit 6c6b9d2b4d

@ -32,6 +32,11 @@ EXAMPLES = '''
- locale_gen: name=de_CH.UTF-8 state=present - locale_gen: name=de_CH.UTF-8 state=present
''' '''
LOCALE_NORMALIZATION = {
".utf8": ".UTF-8",
".eucjp": ".EUC-JP",
}
# =========================================== # ===========================================
# location module specific support methods. # location module specific support methods.
# #
@ -44,7 +49,9 @@ def is_present(name):
def fix_case(name): def fix_case(name):
"""locale -a might return the encoding in either lower or upper case. """locale -a might return the encoding in either lower or upper case.
Passing through this function makes them uniform for comparisons.""" Passing through this function makes them uniform for comparisons."""
return name.replace(".utf8", ".UTF-8").replace(".eucjp", ".EUC-JP") for s, r in LOCALE_NORMALIZATION.iteritems():
name = name.replace(s, r)
return name
def replace_line(existing_line, new_line): def replace_line(existing_line, new_line):
"""Replaces lines in /etc/locale.gen""" """Replaces lines in /etc/locale.gen"""

Loading…
Cancel
Save