summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorEmilio Pozuelo Monfort <pochu@debian.org>2023-03-28 13:35:22 +0200
committerEmilio Pozuelo Monfort <pochu@debian.org>2023-03-28 13:36:18 +0200
commitd89116efebb8c224d67acaca7c2e3fd43d1c6afb (patch)
tree4cca8cd549ac0bc2606c3fcbe2dee7202bd7e090 /lib
parentebe1f48c8a56c0d9c2e62fe542ac48aa6eaee93f (diff)
xpickle: re-parse the file in case of AttributeError
Diffstat (limited to 'lib')
-rw-r--r--lib/python/sectracker/xpickle.py7
1 files changed, 1 insertions, 6 deletions
diff --git a/lib/python/sectracker/xpickle.py b/lib/python/sectracker/xpickle.py
index 33eba396e9..13fa8bb82e 100644
--- a/lib/python/sectracker/xpickle.py
+++ b/lib/python/sectracker/xpickle.py
@@ -63,13 +63,8 @@ def _wraploader(typ, parser):
try:
with open(path + EXTENSION, "rb") as f:
return (_pickle.load(f), True)
- except (EOFError, IOError, _pickle.PickleError):
+ except (AttributeError, EOFError, IOError, _pickle.PickleError):
return (None, False)
- except (AttributeError, KeyError, TypeError) as e:
- raise RuntimeError(
- "The pickling format or target classes might have changed. Clean up using e.g."
- "`find . -name '*xpck' -delete` and try again."
- ) from e
def check(data, st):
try:

© 2014-2024 Faster IT GmbH | imprint | privacy policy