From 7022da3e3a725fad9f99dbef8f8347f97274838e Mon Sep 17 00:00:00 2001 From: Fabio Erculiani Date: Fri, 4 Sep 2009 16:16:35 +0200 Subject: [PATCH] [entropy.db] fix two potential iteration issues on dict objects --- libraries/entropy/db.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libraries/entropy/db.py b/libraries/entropy/db.py index 1162e2de8..bda50f093 100644 --- a/libraries/entropy/db.py +++ b/libraries/entropy/db.py @@ -8010,7 +8010,7 @@ class EntropyRepository: # seek in repository first keyword_repo = self.SystemSettings['keywords']['repositories'] - for keyword in keyword_repo.get(reponame, []): + for keyword in keyword_repo.get(reponame, {}).keys(): if keyword not in mykeywords: continue @@ -8068,7 +8068,8 @@ class EntropyRepository: # if we get here, it means we didn't find a match in repositories # so we scan packages, last chance - for keyword in keyword_pkg: + for keyword in keyword_pkg.keys(): + # use .keys() because keyword_pkg gets modified during iteration # first of all check if keyword is in mykeywords if keyword not in mykeywords: