From 18e8853bdd79a4222301cd9034664f63da9c9483 Mon Sep 17 00:00:00 2001 From: Stephan Kulow Date: Tue, 19 Nov 2019 21:24:58 +0100 Subject: [PATCH] Speedup select: Avoid supersede calculation if pointless --- osclib/select_command.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/osclib/select_command.py b/osclib/select_command.py index 7c0c686f..be298da1 100644 --- a/osclib/select_command.py +++ b/osclib/select_command.py @@ -60,11 +60,13 @@ class SelectCommand(object): return candidates[0] if candidates else None def select_request(self, request, move, filter_from): - supersede = self._supersede(request) + supersede = False staged_requests = { self.api.packages_staged[package]['rq_id']: package for package in self.api.packages_staged } + if self._package(request) in staged_requests: + supersede = self._supersede(request) if request not in staged_requests and not supersede: # Normal 'select' command