From 3ff01b5ec91c24f6ac80e7d783cf7cdb5b9595e5 Mon Sep 17 00:00:00 2001 From: Niels Thykier Date: Thu, 24 Mar 2016 07:43:08 +0000 Subject: [PATCH] britney.py: Avoid creating empty lists for provides Signed-off-by: Niels Thykier --- britney.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/britney.py b/britney.py index f806047..6623c7c 100755 --- a/britney.py +++ b/britney.py @@ -965,7 +965,7 @@ class Britney(object): # Utility methods for package analysis # ------------------------------------ - def get_dependency_solvers(self, block, packages_s_a): + def get_dependency_solvers(self, block, packages_s_a, empty_set=frozenset()): """Find the packages which satisfy a dependency block This method returns the list of packages which satisfy a dependency @@ -996,7 +996,7 @@ class Britney(object): packages.append(name) # look for the package in the virtual packages list and loop on them - for prov, prov_version in provides_s_a.get(name, []): + for prov, prov_version in provides_s_a.get(name, empty_set): if prov not in binaries_s_a: continue # A provides only satisfies: