locale_util: n'attrape pas les exc in-context
Quand une exception était lancée par le code du context, celle-ci était catchée par le try censé récupérer les prob de locales manquantes. Le code faulty était alors lancé une deuxième fois alors qu'il n'aurait pas du. Bref, ça plantait avec une erreur incompréhensible.
This commit is contained in:
parent
eaf913de6a
commit
632b4499da
1 changed files with 5 additions and 2 deletions
|
@ -15,10 +15,13 @@ def setlocale(name):
|
||||||
with LOCALE_LOCK:
|
with LOCALE_LOCK:
|
||||||
saved = locale.setlocale(locale.LC_ALL)
|
saved = locale.setlocale(locale.LC_ALL)
|
||||||
try:
|
try:
|
||||||
yield locale.setlocale(locale.LC_ALL, name)
|
current_val = locale.setlocale(locale.LC_ALL, name)
|
||||||
except:
|
except:
|
||||||
yield saved
|
current_val = saved
|
||||||
print "Warning: Failed setting locale %r" % name
|
print "Warning: Failed setting locale %r" % name
|
||||||
|
|
||||||
|
try:
|
||||||
|
yield current_val
|
||||||
finally:
|
finally:
|
||||||
locale.setlocale(locale.LC_ALL, saved)
|
locale.setlocale(locale.LC_ALL, saved)
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue