yocto-check-layer: add debug output for the layers that were found

When debugging weird yocto-check-layer output it is useful to know
what the tool found when looking for layers.

(From OE-Core rev: 711e2d4d7baf36f8497741c14268d7f72d0db016)

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Ross Burton 2022-01-24 16:25:43 +00:00 committed by Richard Purdie
parent e2340a68c5
commit f2666fbc7f

View File

@ -41,6 +41,12 @@ def test_layer(td, layer, test_software_layer_signatures):
tc.loadTests(CASES_PATHS)
return tc.runTests()
def dump_layer_debug(layer):
logger.debug("Found layer %s (%s)" % (layer["name"], layer["path"]))
collections = layer.get("collections", {})
if collections:
logger.debug("%s collections: %s" % (layer["name"], ", ".join(collections)))
def main():
parser = argparse.ArgumentParser(
description="Yocto Project layer checking tool",
@ -106,6 +112,13 @@ def main():
else:
dep_layers = layers
logger.debug("Found additional layers:")
for l in additional_layers:
dump_layer_debug(l)
logger.debug("Found dependency layers:")
for l in dep_layers:
dump_layer_debug(l)
logger.info("Detected layers:")
for layer in layers:
if layer['type'] == LayerType.ERROR_BSP_DISTRO: