| |
@@ -3,6 +3,7 @@
|
| |
import ast
|
| |
import fnmatch
|
| |
import hashlib
|
| |
+ import itertools
|
| |
import json
|
| |
import logging
|
| |
import os
|
| |
@@ -6608,8 +6609,17 @@
|
| |
builds.append(binfo)
|
| |
seen_pkg[binfo['name']] = 1
|
| |
else:
|
| |
- tagged = session.listTagged(args[0])
|
| |
+ # find all pkg's builds in tag
|
| |
+ pkgs = set([koji.parse_NVR(nvr)['name'] for nvr in args[1:]])
|
| |
+ tagged = []
|
| |
+ with session.multicall() as m:
|
| |
+ for pkg in pkgs:
|
| |
+ tagged.append(m.listTagged(args[0], package=pkg))
|
| |
+ # flatten
|
| |
+ tagged = list(itertools.chain(*[t.result for t in tagged]))
|
| |
idx = dict([(b['nvr'], b) for b in tagged])
|
| |
+
|
| |
+ # check exact builds
|
| |
builds = []
|
| |
for nvr in args[1:]:
|
| |
binfo = idx.get(nvr)
|
| |
Fixes: https://pagure.io/koji/issue/2037