From 20c60e5ae3de9825c9b9c5e56109896e6a28e378 Mon Sep 17 00:00:00 2001 From: Yoann Congal Date: Sat, 1 Nov 2025 23:57:44 +0100 Subject: [PATCH] oe-setup-layers: make "path" optional Layer names and path are often redundant. Allow users to omit the path key when it is equal to the layer name by using the layer name as a default value for its path. For example, from layers.example.json: "sources": { "meta-alex": { "path": "meta-alex" }, "meta-intel": { "path": "meta-intel" }, "poky": { "path": "poky" } }, Update the schema to stop requiring "path" and remove it in example for "meta-intel". (From OE-Core rev: 7f36f0526fae5a81f9bc02e16cc849a2b1ea5797) Signed-off-by: Yoann Congal Signed-off-by: Mathieu Dubois-Briand Signed-off-by: Richard Purdie --- meta/files/layers.example.json | 3 +-- meta/files/layers.schema.json | 3 --- scripts/oe-setup-layers | 2 +- 3 files changed, 2 insertions(+), 6 deletions(-) diff --git a/meta/files/layers.example.json b/meta/files/layers.example.json index 0a6a6a7b48..f3b6522083 100644 --- a/meta/files/layers.example.json +++ b/meta/files/layers.example.json @@ -24,8 +24,7 @@ } }, "rev": "0a96edae609a3f48befac36af82cf1eed6786b4a" - }, - "path": "meta-intel" + } }, "poky": { "git-remote": { diff --git a/meta/files/layers.schema.json b/meta/files/layers.schema.json index 659ee8da49..b5c13fdb5c 100644 --- a/meta/files/layers.schema.json +++ b/meta/files/layers.schema.json @@ -17,9 +17,6 @@ "type": "object", "description": "The upstream source from which a set of layers may be fetched", "additionalProperties": false, - "required": [ - "path" - ], "properties": { "path": { "description": "The path where this layer source will be placed when fetching", diff --git a/scripts/oe-setup-layers b/scripts/oe-setup-layers index 6fbfefd656..31cb963251 100755 --- a/scripts/oe-setup-layers +++ b/scripts/oe-setup-layers @@ -66,7 +66,7 @@ def _do_checkout(args, json): oesetupbuild = None for r_name in repos: r_data = repos[r_name] - repodir = os.path.abspath(os.path.join(args['destdir'], r_data['path'])) + repodir = os.path.abspath(os.path.join(args['destdir'], r_data.get('path', r_name))) repodirs.append(repodir) if 'contains_this_file' in r_data.keys():