diff options
author | Matt Madison <matt@madison.systems> | 2022-04-15 06:34:56 -0700 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2022-04-19 14:15:09 +0100 |
commit | 57b11d17247c626e97c5eabc4343dd89b0765c87 (patch) | |
tree | 453c9532fcb4c0f516ecc1d5c6cf8bc992604a2d /bitbake/.gitattributes | |
parent | 20e64650d6e8b9e0c6c3c4784885c54fa2a4ff92 (diff) | |
download | poky-57b11d17247c626e97c5eabc4343dd89b0765c87.tar.gz |
bitbake: providers: use local variable for packages_dynamic pattern
During parsing, Python raises
RuntimeError: dictionary changed size during iteration
in getRuntimeProviders, if you happen to have a recipe
with an explicit RDEPENDS on a dynamic package containing a '+'
character, such as 'gtk+3-locale-en'.
This is because we're using the modified pattern as the
key into the packages_dynamic dict to append to rproviders,
and since that key doesn't exist, the dict is getting modified
to add a new, empty, entry for it. So even without the runtime
error, we'd be generating an incorrect result.
Fix this by using a local variable for modifying the pattern
and using the original key to retrieve the value on a match.
(Bitbake rev: 07de375c3e57f17ab7b47569186f24ecd9896825)
Signed-off-by: Matt Madison <matt@madison.systems>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/.gitattributes')
0 files changed, 0 insertions, 0 deletions