From 4559ec51f72cf1a2d56a72660cdb1cd5a2b3f822 Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Tue, 2 Sep 2025 03:28:24 -0400 Subject: [PATCH] fix(loader): correct logic when downloading wasi-sdk --- crates/loader/src/loader.rs | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/crates/loader/src/loader.rs b/crates/loader/src/loader.rs index f7247956..08c7d6fe 100644 --- a/crates/loader/src/loader.rs +++ b/crates/loader/src/loader.rs @@ -1193,17 +1193,15 @@ impl Loader { fs::remove_file(temp_tar_path).ok(); for exe in &possible_executables { let clang_exe = wasi_sdk_dir.join("bin").join(exe); - if !clang_exe.exists() { - return Err(anyhow!( - "Failed to extract wasi-sdk correctly. Clang executable not found at expected location: {}", - clang_exe.display() - )); + if clang_exe.exists() { + return Ok(clang_exe); } } Err(anyhow!( - "Failed to find clang executable in downloaded wasi-sdk at '{}'", - wasi_sdk_dir.display() + "Failed to find clang executable in downloaded wasi-sdk at '{}'. Looked for: {}", + wasi_sdk_dir.display(), + possible_executables.join(", ") )) }