]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core-contrib.git/commit
bitbake: layerindexlib: Fix parsing of recursive layer dependencies
authorMark Hatle <mark.hatle@windriver.com>
Thu, 1 Aug 2019 20:36:54 +0000 (16:36 -0400)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Tue, 13 Aug 2019 08:38:26 +0000 (09:38 +0100)
commit18b8e2e10494d3b0e18743a1bf9e99038da4229c
treedc600ae57b8aaab79b38c308611de12c1b88e3dd
parent0ec4c67e52f2bba18c818370ac064c240d201a5b
bitbake: layerindexlib: Fix parsing of recursive layer dependencies

[YOCTO #13447]

When running bitbake-layers layerindex-fetch from 'master', there is a
circular dependency between meta-oe and meta-python.  This triggered a maximum
recursion depth exception.

To fix the exception, as we walk down a branch (depth first search), we track
the layers we've already seen.  If we are about to recurse into a layer we've
already seen we report a warning and then stop recursion.

(Bitbake rev: d6155d095513be3f500d089c4ed4c4b89949d560)

Signed-off-by: Mark Hatle <mark.hatle@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
bitbake/lib/layerindexlib/__init__.py