mirror of
https://github.com/saltstack/salt.git
synced 2025-04-17 10:10:20 +00:00
Merge pull request #23025 from jfindlay/fix_sys_locale
catch exceptions on bad system locales/encodings
This commit is contained in:
commit
d25a5c102f
1 changed files with 15 additions and 4 deletions
|
@ -2493,10 +2493,21 @@ def get_encodings():
|
|||
return a list of string encodings to try
|
||||
'''
|
||||
encodings = []
|
||||
loc = locale.getdefaultlocale()[-1]
|
||||
if loc:
|
||||
encodings.append(loc)
|
||||
encodings.append(sys.getdefaultencoding())
|
||||
|
||||
try:
|
||||
loc_enc = locale.getdefaultlocale()[-1]
|
||||
except (ValueError, IndexError): # system locale is nonstandard or malformed
|
||||
loc_enc = None
|
||||
if loc_enc:
|
||||
encodings.append(loc_enc)
|
||||
|
||||
try:
|
||||
enc = sys.getdefaultencoding()
|
||||
except ValueError: # system encoding is nonstandard or malformed
|
||||
enc = None
|
||||
if enc:
|
||||
encodings.append(enc)
|
||||
|
||||
encodings.extend(['utf-8', 'latin-1'])
|
||||
return encodings
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue