extension_host: Sanitize cwd path for ResolvedTask (#38357)

Ensures build task's CWD paths use POSIX-friendly path separator on
Windows host so that `std::path::Path` ops work as expected within the
Wasm guest.

Release Notes:

- N/A
This commit is contained in:
Jakub Konka
2025-09-17 21:36:06 +02:00
committed by GitHub
parent f6d08fe59c
commit 96111c6ef3
@@ -309,7 +309,14 @@ impl TryFrom<SpawnInTerminal> for ResolvedTask {
command: value.command.context("missing command")?,
args: value.args,
env: value.env.into_iter().collect(),
cwd: value.cwd.map(|s| s.to_string_lossy().into_owned()),
cwd: value.cwd.map(|s| {
let s = s.to_string_lossy();
if cfg!(target_os = "windows") {
s.replace('\\', "/")
} else {
s.into_owned()
}
}),
})
}
}