From c48434c15b4c2cb835b0b8d3906e3ddd41d43d4c Mon Sep 17 00:00:00 2001 From: Philipp Oppermann Date: Tue, 15 Jul 2025 16:49:00 +0200 Subject: [PATCH] Create working directory if it doesn't exist --- binaries/daemon/src/spawn.rs | 2 ++ libraries/core/src/build/build_command.rs | 2 ++ 2 files changed, 4 insertions(+) diff --git a/binaries/daemon/src/spawn.rs b/binaries/daemon/src/spawn.rs index c4a3e285..96db905e 100644 --- a/binaries/daemon/src/spawn.rs +++ b/binaries/daemon/src/spawn.rs @@ -121,6 +121,8 @@ impl Spawner { node_config: NodeConfig, node_stderr_most_recent: Arc>, ) -> eyre::Result { + std::fs::create_dir_all(&node_working_dir) + .context("failed to create node working directory")?; let (command, error_msg) = match &node.kind { dora_core::descriptor::CoreNodeKind::Custom(n) => { let mut command = diff --git a/libraries/core/src/build/build_command.rs b/libraries/core/src/build/build_command.rs index ef31a6fd..64d8b5f3 100644 --- a/libraries/core/src/build/build_command.rs +++ b/libraries/core/src/build/build_command.rs @@ -15,6 +15,8 @@ pub fn run_build_command( envs: &Option>, stdout_tx: tokio::sync::mpsc::Sender>, ) -> eyre::Result<()> { + std::fs::create_dir_all(working_dir).context("failed to create working directory")?; + let lines = build.lines().collect::>(); for build_line in lines { let mut split = build_line.split_whitespace();