fixed issue 692, currupted language files not longer overwritten
This commit is contained in:
@@ -1 +1 @@
|
|||||||
Version 1.99.7 (2012-03-12 15:48:55) dev
|
Version 1.99.7 (2012-03-12 15:56:12) dev
|
||||||
|
|||||||
+3
-1
@@ -47,7 +47,7 @@ def read_dict_aux(filename):
|
|||||||
return eval(lang_text)
|
return eval(lang_text)
|
||||||
except:
|
except:
|
||||||
logging.error('Syntax error in %s' % filename)
|
logging.error('Syntax error in %s' % filename)
|
||||||
return {}
|
return {'__corrupted__':True}
|
||||||
|
|
||||||
def read_dict(filename):
|
def read_dict(filename):
|
||||||
return getcfs('language:%s'%filename,filename,
|
return getcfs('language:%s'%filename,filename,
|
||||||
@@ -88,6 +88,8 @@ def utf8_repr(s):
|
|||||||
|
|
||||||
|
|
||||||
def write_dict(filename, contents):
|
def write_dict(filename, contents):
|
||||||
|
if contents.get('__corrupted__',False):
|
||||||
|
return
|
||||||
try:
|
try:
|
||||||
fp = portalocker.LockedFile(filename, 'w')
|
fp = portalocker.LockedFile(filename, 'w')
|
||||||
except (IOError, OSError):
|
except (IOError, OSError):
|
||||||
|
|||||||
Reference in New Issue
Block a user