fix locale detection in debian/gentoo

This commit is contained in:
Andreas Lutro 2015-07-23 12:57:16 +02:00
parent 00f4689fe3
commit e58d222fb0

View file

@ -259,13 +259,17 @@ def gen_locale(locale, **kwargs):
locale_info = _split_locale(locale)
if on_debian or on_gentoo: # file-based search
search = '/usr/share/i18n/SUPPORTED'
valid = __salt__['file.search'](search, '^{0}$'.format(locale))
path = '/usr/share/i18n/SUPPORTED'
def search_locale():
return __salt__['file.search'](path,
'^{0}$'.format(locale),
flags=re.MULTILINE)
valid = search_locale()
if not valid and not locale_info['charmap']:
# charmap was not supplied, so try copying the codeset
locale_info['charmap'] = locale_info['codeset']
locale = _join_locale(locale_info)
valid = __salt__['file.search'](search, '^{0}$'.format(locale))
valid = search_locale()
else: # directory-based search
if on_suse:
search = '/usr/share/locale'