summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/fetch2/git.py
diff options
context:
space:
mode:
authorMatt Madison <matt@madison.systems>2022-04-15 06:34:56 -0700
committerRichard Purdie <richard.purdie@linuxfoundation.org>2022-04-19 14:15:09 +0100
commit57b11d17247c626e97c5eabc4343dd89b0765c87 (patch)
tree453c9532fcb4c0f516ecc1d5c6cf8bc992604a2d /bitbake/lib/bb/fetch2/git.py
parent20e64650d6e8b9e0c6c3c4784885c54fa2a4ff92 (diff)
downloadpoky-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/lib/bb/fetch2/git.py')
0 files changed, 0 insertions, 0 deletions