8614: addresses pickleupgrade.txt issue, by kulath

This commit is contained in:
Doug Blank 2015-06-17 06:34:16 -04:00
parent f49bef24d6
commit 92e084fcf7

View File

@ -686,8 +686,11 @@ class DbBsddb(DbBsddbRead, DbWriteBase, UpdateCallback):
# Check for pickle upgrade # Check for pickle upgrade
versionpath = os.path.join(self.path, str(PCKVERSFN)) versionpath = os.path.join(self.path, str(PCKVERSFN))
if not os.path.isfile(versionpath) and \ # Up to gramps 3.4.x PCKVERSFN was not written
not self.readonly and not self.update_pickle_version: # Gramps 4.2 incorrectly wrote PCKVERSFN = 'Yes' for Python2, so check
# whether python is upgraded
if ((not self.readonly and not self.update_pickle_version) and
(not os.path.isfile(versionpath) or self.update_python_version)):
_LOG.debug("Make backup in case there is a pickle upgrade") _LOG.debug("Make backup in case there is a pickle upgrade")
self.__make_zip_backup(name) self.__make_zip_backup(name)
self.update_pickle_version = True self.update_pickle_version = True