From bda2ceac84b214b1d2b90d9afad7e2cc859dc4fc Mon Sep 17 00:00:00 2001 From: Fabio Erculiani Date: Fri, 9 Jul 2010 15:27:44 +0200 Subject: [PATCH] [entropy.db.skel] make sure that retrieveAtom returned != None --- libraries/entropy/db/skel.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libraries/entropy/db/skel.py b/libraries/entropy/db/skel.py index 3e038e23e..e8f67330f 100644 --- a/libraries/entropy/db/skel.py +++ b/libraries/entropy/db/skel.py @@ -1638,6 +1638,9 @@ class EntropyRepositoryBase(TextInterface, EntropyRepositoryPluginStore, object) quickpkg_queue = set(quickpkg_queue) for package_id_owner in iddependencies: myatom = self.retrieveAtom(package_id_owner) + if myatom is None: + # reverse deps table out of sync + continue myatom = myatom.replace(key_from, key_to) quickpkg_queue.add(myatom) return quickpkg_queue @@ -1717,6 +1720,9 @@ class EntropyRepositoryBase(TextInterface, EntropyRepositoryPluginStore, object) self.commitChanges() for package_id_owner in iddependencies: myatom = self.retrieveAtom(package_id_owner) + if myatom is None: + # reverse deps table out of sync + continue quickpkg_queue.add(myatom) return quickpkg_queue