From 0ce26ea4f931a689c12764e1f68872a3aaceeaae Mon Sep 17 00:00:00 2001 From: Philipp Oppermann Date: Wed, 2 Apr 2025 18:51:53 +0200 Subject: [PATCH] Create parent directory before clone operation Required on Windows --- binaries/daemon/src/spawn.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/binaries/daemon/src/spawn.rs b/binaries/daemon/src/spawn.rs index 489400a4..d532a688 100644 --- a/binaries/daemon/src/spawn.rs +++ b/binaries/daemon/src/spawn.rs @@ -644,6 +644,12 @@ async fn clone_into( clone_dir: &Path, logger: &mut NodeLogger<'_>, ) -> eyre::Result { + if let Some(parent) = clone_dir.parent() { + tokio::fs::create_dir_all(parent) + .await + .context("failed to create parent directory for git clone")?; + } + let rev_str = rev_str(rev); logger .log(