Fallback to ascii if getpreferredencoding raises an exception
Fixes
issue478.
--- a/mercurial/util.py Tue Jan 30 18:32:21 2007 -0200
+++ b/mercurial/util.py Tue Jan 30 18:32:23 2007 -0200
@@ -17,8 +17,11 @@
demandload(globals(), "cStringIO errno getpass popen2 re shutil sys tempfile")
demandload(globals(), "os threading time calendar ConfigParser locale glob")
-_encoding = os.environ.get("HGENCODING") or locale.getpreferredencoding() \
- or "ascii"
+try:
+ _encoding = os.environ.get("HGENCODING") or locale.getpreferredencoding() \
+ or "ascii"
+except locale.Error:
+ _encoding = 'ascii'
_encodingmode = os.environ.get("HGENCODINGMODE", "strict")
_fallbackencoding = 'ISO-8859-1'