From f2cc4e1d91b49dc0de95048132b871ce94f45b73 Mon Sep 17 00:00:00 2001 From: Fabio Erculiani Date: Tue, 12 May 2009 17:23:06 +0200 Subject: [PATCH] entropy.client: handle bogus entries on _lookup_library_breakages --- libraries/entropy/client/interfaces/dep.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/libraries/entropy/client/interfaces/dep.py b/libraries/entropy/client/interfaces/dep.py index 97ed98546..08b78e1df 100644 --- a/libraries/entropy/client/interfaces/dep.py +++ b/libraries/entropy/client/interfaces/dep.py @@ -922,8 +922,12 @@ class CalculatorsMixin: client_keyslots = set() def mymf(idpackage): - if idpackage == clientmatch[0]: return 0 - return self.clientDbconn.retrieveKeySlot(idpackage) + if idpackage == clientmatch[0]: + return 0 + ks = self.clientDbconn.retrieveKeySlot(idpackage) + if ks is None: + return 0 + return ks client_keyslots = set([x for x in map(mymf,client_idpackages) if x != 0]) # all the packages in repo_side should be pulled in too