summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2012-03-22 08:23:51 -0700
committerZac Medico <zmedico@gentoo.org>2012-03-22 08:23:51 -0700
commit0b4cf4cc31684bd1800fd1588f7114d8fe45d137 (patch)
tree7a5b48cb0b7b047350a4e24e1cf30091b45f920c
parent716b1864e03212b09f94ddf3573fbfa451473558 (diff)
downloadportage-0b4cf4cc31684bd1800fd1588f7114d8fe45d137.tar.gz
portage-0b4cf4cc31684bd1800fd1588f7114d8fe45d137.tar.bz2
portage-0b4cf4cc31684bd1800fd1588f7114d8fe45d137.zip
PreservedLibsRegistry: try to parse as JSON first
-rw-r--r--pym/portage/util/_dyn_libs/PreservedLibsRegistry.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/pym/portage/util/_dyn_libs/PreservedLibsRegistry.py b/pym/portage/util/_dyn_libs/PreservedLibsRegistry.py
index d774f8067..d3d100f18 100644
--- a/pym/portage/util/_dyn_libs/PreservedLibsRegistry.py
+++ b/pym/portage/util/_dyn_libs/PreservedLibsRegistry.py
@@ -92,13 +92,13 @@ class PreservedLibsRegistry(object):
# content is empty if it's an empty lock file
if content:
try:
- self._data = pickle.loads(content)
+ self._data = json.loads(_unicode_decode(content,
+ encoding=_encodings['repo.content'], errors='strict'))
except SystemExit:
raise
except Exception as e:
try:
- self._data = json.loads(_unicode_decode(content,
- encoding=_encodings['repo.content'], errors='strict'))
+ self._data = pickle.loads(content)
except SystemExit:
raise
except Exception: