binman: Avoid changing a dict during iteration

This code works OK in Python 2 but Python 3 complains. Adjust it to avoid
deleting elements from a dict while iterating through it.

Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
Simon Glass 2019-05-17 22:00:45 -06:00
parent 3c47e4105e
commit 58632a7f44

View file

@ -131,10 +131,13 @@ def Binman(options, args):
if options.image:
skip = []
new_images = OrderedDict()
for name, image in images.items():
if name not in options.image:
del images[name]
if name in options.image:
new_images[name] = image
else:
skip.append(name)
images = new_images
if skip and options.verbosity >= 2:
print('Skipping images: %s' % ', '.join(skip))