陶泥儿构建命令的项目根校验挪到 spawn_blocking

- run_build 不再在 Tokio worker 上做同步文件 IO 与 Windows ACL 修复,与同模块其它 IO 一致
This commit is contained in:
2026-10-07 14:03:09 +08:00
parent ba9d70a5b6
commit 2ab7717a2c
@@ -169,7 +169,13 @@ fn save_form(
}
async fn run_build(project_path: &str) -> Result<TaonierExportRunResult, TaonierExportBuildError> {
let root = project_root(project_path)?;
// project_root 内部有同步文件 IO(Windows 上还可能触发一次性 UAC/ACL 修复),
// 与同模块其它同步 IO 一样挪到 spawn_blocking,别占着 Tokio worker。
let root = offload({
let project_path = project_path.to_string();
move || project_root(&project_path)
})
.await?;
build::run(&root).await
}