From 43266ee0917241fb15036b1dca1abac8ff770750 Mon Sep 17 00:00:00 2001 From: Niels Thykier Date: Fri, 27 May 2016 19:45:18 +0000 Subject: [PATCH] auto hinter: Prune some duplicates earlier The same item can re-appear multiple times in one iteration, so prune duplicates in each iteration. Signed-off-by: Niels Thykier --- britney.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/britney.py b/britney.py index e82229a..a84141a 100755 --- a/britney.py +++ b/britney.py @@ -2919,9 +2919,9 @@ class Britney(object): for item, ver in items: # excuses which depend on "item" or are depended on by it - new_items = [(x, excuses[x].ver[1]) for x in valid_excuses if \ - (item in excuses_deps[x] or x in excuses_deps[item]) \ - and (x, excuses[x].ver[1]) not in seen_items] + new_items = set((x, excuses[x].ver[1]) for x in valid_excuses if + (item in excuses_deps[x] or x in excuses_deps[item]) and + (x, excuses[x].ver[1]) not in seen_items) items.extend(new_items) seen_items.update(new_items)