]> code.ossystems Code Review - openembedded-core.git/commit
checklayer: parse LAYERDEPENDS with bb.utils.explode_dep_versions2()
authorNicolas Dechesne <nicolas.dechesne@linaro.org>
Fri, 26 Jun 2020 12:29:30 +0000 (14:29 +0200)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Sun, 28 Jun 2020 07:24:20 +0000 (08:24 +0100)
commitf81f07afc200fe06c5c06ea81a4f8a3a43436faf
tree03ad425da078cc4173be2c09b7e3664df5f3566d
parentcb961b737cc3ae36ca27867248d6077e8fbcf534
checklayer: parse LAYERDEPENDS with bb.utils.explode_dep_versions2()

LAYERDEPENDS is a string of this format:
"DEPEND1 (optional version) DEPEND2 (optional version) ..."

However when we parse LAYERDEPENDS in _get_layer_collections() we
parse it as a simple string, and if any optional versions are there the
'depends' field is wrong. For example, running yocto-check-layer
might result in such errors:

ERROR: Layer meta-python depends on (>= and isn't found.
ERROR: Layer meta-python depends on 12) and isn't found.

Let's use bb.utils.explode_dep_versions2() to parse LAYERDEPENDS, and
create a string that contains all dependencies, effectively
skipping/ignoring any optional versions.

[YOCTO #13957]

Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
scripts/lib/checklayer/__init__.py