summaryrefslogtreecommitdiffstats
path: root/scripts/sign_unsigned.py
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/sign_unsigned.py')
-rwxr-xr-xscripts/sign_unsigned.py15
1 files changed, 7 insertions, 8 deletions
diff --git a/scripts/sign_unsigned.py b/scripts/sign_unsigned.py
index 923ce1a..c1ecfc2 100755
--- a/scripts/sign_unsigned.py
+++ b/scripts/sign_unsigned.py
@@ -445,14 +445,13 @@ class SignUnsigned(CliTool, KojiTool):
"""Return the rpms that do not have a cached signature of sufficient level"""
ret = []
self.print_debug("Reading signature data")
- if len(rpms) < 200:
- sigdata = []
- for rinfo in rpms:
- sigdata.extend(self.koji_session.queryRPMSigs(rpm_id=rinfo['id']))
- else:
- #XXX - this is overkill, but individual queries are too slow
- # do something smarter server-side?
- sigdata = self.koji_session.queryRPMSigs()
+ sigdata = []
+ self.koji_session.multicall = True
+ for rinfo in rpms:
+ self.koji_session.queryRPMSigs(rpm_id=rinfo['id'])
+ results = self.koji_session.multiCall()
+ for result in results:
+ sigdata.extend(result[0])
sig_idx = {}
#index by rpm and sigkey
self.print_debug("Indexing %d signatures" % len(sigdata))