From f2d92793d084cf1af97182189db3cd86f3bc0aae Mon Sep 17 00:00:00 2001 From: Fabio Erculiani Date: Fri, 3 Sep 2010 23:49:46 +0200 Subject: [PATCH] [entropy.security] Repository.is_pubkey_available: catch GPGError exceptions --- libraries/entropy/security.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/libraries/entropy/security.py b/libraries/entropy/security.py index c31613f8f..d09be5669 100644 --- a/libraries/entropy/security.py +++ b/libraries/entropy/security.py @@ -1749,9 +1749,13 @@ class Repository: except KeyError: return False - if self.is_pubkey_expired(repository_identifier): - raise Repository.KeyExpired("Key for %s is expired !" % ( - repository_identifier,)) + try: + if self.is_pubkey_expired(repository_identifier): + raise Repository.KeyExpired("Key for %s is expired !" % ( + repository_identifier,)) + except Repository.GPGError: + # wtf! something like => GPGError: cannot list keys, exit status 2 + return False return True