Check if submissions have common binary packages.
Check if binary packages exist.
"""
- binaries = {}
+ binaries = defaultdict(dict)
for submission, data in submissions.iteritems():
pkgs = list(obs.get_binary_packages(data['project']))
# check if submission has binary packages
(submission, repo[0], repo[1]))
# check if submissions have common packages
for subm, info in binaries.iteritems():
- if repo == info['repo']:
- common = set(info['bins']).intersection(bins)
+ if repo in info:
+ common = set(info[repo]).intersection(bins)
if common:
msg = '%s and %s have common packages: %s' % \
(subm, submission, ','.join(common))
raise RepaException(msg)
+ binaries[submission][repo] = bins
def create_group_project(obs, submissions, meta, comment):