From: Peter Kjellerstedt Date: Wed, 17 Jun 2026 09:40:37 +0000 (+0200) Subject: toaster.bbclass: Support layers that are not Git repositories X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3fb96cc91dc4e625502751b64ac982e5ba6f0cb8;p=thirdparty%2Fopenembedded%2Fopenembedded-core.git toaster.bbclass: Support layers that are not Git repositories Not all layers are Git repositories, e.g., the workspace layer created by devtool. Signed-off-by: Peter Kjellerstedt Signed-off-by: Mathieu Dubois-Briand --- diff --git a/meta/classes/toaster.bbclass b/meta/classes/toaster.bbclass index 5878230062..f6a6f87de5 100644 --- a/meta/classes/toaster.bbclass +++ b/meta/classes/toaster.bbclass @@ -32,12 +32,12 @@ python toaster_layerinfo_dumpdata() { import subprocess def _get_git_branch(layer_path): - branch = subprocess.check_output(['git', 'symbolic-ref', 'HEAD'], cwd=layer_path, text=True).strip() + branch = subprocess.run(['git', 'symbolic-ref', 'HEAD'], cwd=layer_path, text=True, stdout=subprocess.PIPE).stdout.strip() branch = branch.replace('refs/heads/', '').rstrip() return branch def _get_git_revision(layer_path): - revision = subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=layer_path, text=True).strip() + revision = subprocess.run(['git', 'rev-parse', 'HEAD'], cwd=layer_path, text=True, stdout=subprocess.PIPE).stdout.strip() return revision def _get_url_map_name(layer_name):