From c02d80198883277eb04326b9ca2c63c67656a985 Mon Sep 17 00:00:00 2001 From: Daniel Mach Date: Wed, 6 Apr 2016 06:22:55 -0400 Subject: [PATCH] Boost prepopulate by using query cache. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Lubomír Sedlář --- pungi/gather_dnf.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pungi/gather_dnf.py b/pungi/gather_dnf.py index 9bdbcdff..7b427ad8 100644 --- a/pungi/gather_dnf.py +++ b/pungi/gather_dnf.py @@ -409,13 +409,16 @@ class Gather(GatherBase): # multilib self.q_multilib_binary_packages_cache = QueryCache(self.q_multilib_binary_packages, "name", "version", "release", arch__neq="noarch") + # prepopulate + self.prepopulate_cache = QueryCache(self.q_binary_packages, "name", "arch") + @Profiler("Gather.add_prepopulate_packages()") def add_prepopulate_packages(self): added = set() for name_arch in self.opts.prepopulate: name, arch = name_arch.rsplit(".", 1) - pkgs = self.q_binary_packages.filter_autoglob(name=name, arch=arch) + pkgs = self.prepopulate_cache.get(name, arch) pkgs = self._get_best_package(pkgs) if pkgs: added.update(pkgs)