# HG changeset patch # User Alexis S. L. Carvalho # Date 1170189143 7200 # Node ID 3600b84656d335e6d847440247b7ff3f46512f4c # Parent f1622b4f467dd6434b8dc8c409358582fe1081cc Fallback to ascii if getpreferredencoding raises an exception Fixes issue478. diff -r f1622b4f467d -r 3600b84656d3 mercurial/util.py --- 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'