From 19c4cf33f98f8d0a28313be4530a68169c4deb98 Mon Sep 17 00:00:00 2001 From: Richard Purdie Date: Mon, 29 Sep 2025 14:56:14 +0200 Subject: bitbake: bitbake-setup: Improve the already initialized test If the directory already exists but hasn't been setup, the current test can fail so improve it. (Bitbake rev: f8cc590403212886cc5ea19fe1e78dcd3438b612) Signed-off-by: Richard Purdie --- bitbake/bin/bitbake-setup | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bitbake/bin/bitbake-setup b/bitbake/bin/bitbake-setup index 7067cbd4fc..ce5cd5e65f 100755 --- a/bitbake/bin/bitbake-setup +++ b/bitbake/bin/bitbake-setup @@ -393,7 +393,7 @@ def init_config(settings, args, d): print("\nRun 'bitbake-setup init --non-interactive {}' to select this configuration non-interactively.\n".format(" ".join(upstream_config['non-interactive-cmdline-options']))) builddir = os.path.join(os.path.abspath(args.top_dir), args.build_dir_name or "{}-{}".format(upstream_config['name']," ".join(upstream_config['non-interactive-cmdline-options'][1:]).replace(" ","-").replace("/","_"))) - if os.path.exists(builddir): + if os.path.exists(os.path.join(builddir, "layers")): print("Build already initialized in {}\nUse 'bitbake-setup status' to check if it needs to be updated or 'bitbake-setup update' to perform the update.".format(builddir)) return @@ -404,7 +404,7 @@ def init_config(settings, args, d): exit() print() - os.makedirs(builddir) + os.makedirs(builddir, exist_ok=True) confdir = os.path.join(builddir, "config") layerdir = os.path.join(builddir, "layers") -- cgit v1.2.3-54-g00ecf