From 8de010db95dccad0836cb7afac65e28df978e767 Mon Sep 17 00:00:00 2001 From: Eric Fahlgren Date: Fri, 10 Jan 2025 09:58:18 -0800 Subject: [PATCH] build: don't crash if uci-defaults directory already exists When two builds are submitted for the same target/version and both include uci-defaults, then the second build fails with FileExistsError: [Errno 17] File exists: '.../files/etc/uci-defaults' Links: https://forum.openwrt.org/t/owut-openwrt-upgrade-tool/200035/394 Signed-off-by: Eric Fahlgren --- asu/build.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/asu/build.py b/asu/build.py index a1c9e386..49bd4113 100644 --- a/asu/build.py +++ b/asu/build.py @@ -139,7 +139,7 @@ def build(build_request: BuildRequest, job=None): log.debug("Found defaults") defaults_file = bin_dir / "files/etc/uci-defaults/99-asu-defaults" - defaults_file.parent.mkdir(parents=True) + defaults_file.parent.mkdir(parents=True, exist_ok=True) defaults_file.write_text(build_request.defaults) mounts.append( {