From 34fbeef2a337e2369198bac318a4ca5699f8438b Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 7 Jan 2012 16:16:31 +0530 Subject: [PATCH] Fix #913054 (doesn't start up when an unrelated *.po file exists in the users home directory) --- src/calibre/utils/localization.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/calibre/utils/localization.py b/src/calibre/utils/localization.py index 39f7ddd0a3..87b57ab754 100644 --- a/src/calibre/utils/localization.py +++ b/src/calibre/utils/localization.py @@ -74,8 +74,14 @@ def set_translators(): if mpath and os.access(mpath+'.po', os.R_OK): from calibre.translations.msgfmt import make buf = cStringIO.StringIO() - make(mpath+'.po', buf) - buf = cStringIO.StringIO(buf.getvalue()) + try: + make(mpath+'.po', buf) + except: + print (('Failed to compile translations file: %s,' + ' ignoring')%(mpath+'.po')) + buf = None + else: + buf = cStringIO.StringIO(buf.getvalue()) if mpath is not None: from zipfile import ZipFile