From b45437e56be94faf767752b864cbd941349bbff1 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 13 Feb 2009 10:28:08 -0800 Subject: [PATCH] IGN:Dont die if there is an error in a config file --- src/calibre/utils/config.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/calibre/utils/config.py b/src/calibre/utils/config.py index ec2e17d3fa..3bb95b5ace 100644 --- a/src/calibre/utils/config.py +++ b/src/calibre/utils/config.py @@ -6,7 +6,7 @@ __docformat__ = 'restructuredtext en' ''' Manage application-wide preferences. ''' -import os, re, cPickle, textwrap +import os, re, cPickle, textwrap, traceback from copy import deepcopy from functools import partial from optparse import OptionParser as _OptionParser @@ -314,7 +314,12 @@ class OptionSet(object): if not isinstance(src, unicode): src = src.decode('utf-8') if src is not None: - exec src in options + try: + exec src in options + except: + print 'Failed to parse options string:' + print repr(src) + traceback.print_exc() opts = OptionValues() for pref in self.preferences: val = options.get(pref.name, pref.default)