112
112
# the packages in the archive
113
113
if product_id in product_tree['products']:
114
114
versions = product_tree['products'][product_id]['versions']
115
for data in versions.values():
116
for item in data['items'].values():
117
src_package = src_packages.get(item['src_package'])
119
src_package is not None and
120
src_package['src_version'] == item['src_version']
122
src_package['src_release'] == item['src_release']):
123
src_packages[item['src_package']]['found'] = True
115
# Only check if the latest version in the stream matches the
116
# latest version from the archive. This allows bootloaders to
117
# be reverted to previous versions.
118
data = versions[max(versions.keys())]
119
for item in data['items'].values():
120
src_package = src_packages.get(item['src_package'])
122
src_package is not None and
123
src_package['src_version'] == item['src_version'] and
124
src_package['src_release'] == item['src_release']):
125
src_packages[item['src_package']]['found'] = True
124
126
bootloader_uptodate = True
125
127
for src_package in src_packages.values():
126
128
if not src_package['found']: