From a945625bb7f3cc9376f50a829fc3d808302da7ea Mon Sep 17 00:00:00 2001 From: Fabio Erculiani Date: Fri, 8 Jan 2010 09:39:05 +0100 Subject: [PATCH] [sulfur] it happens that corrupted repositories cause sulfur packages filter logic to crash. This is not really the right place. --- sulfur/src/sulfur/filters.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/sulfur/src/sulfur/filters.py b/sulfur/src/sulfur/filters.py index 4fbdb0996..cc39544b2 100755 --- a/sulfur/src/sulfur/filters.py +++ b/sulfur/src/sulfur/filters.py @@ -17,6 +17,7 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +from entropy.const import etpUi from entropy.output import print_generic class Filtering: @@ -109,7 +110,11 @@ class KeywordFilter(BaseFilter): else: for field in self.fields: - value = getattr(pkg, field) + try: + value = getattr(pkg, field) + except: + if etpUi['debug']: + raise if not value: continue if value.lower().find(crit) != -1: