陶泥儿构建收尾超平台上限的产物不再整包读入内存

- conclude 在 std::fs::read 前同时按平台 200MiB 上限过滤,200MiB~512MiB 的产物直接判 artifactMissing
This commit is contained in:
2026-10-07 14:00:58 +08:00
parent ad08772190
commit a3cf980000
@@ -189,7 +189,10 @@ fn conclude(
let bytes = if produced {
std::fs::symlink_metadata(&path)
.ok()
.filter(|metadata| metadata.len() <= ARTIFACT_PACKAGE_READ_MAX_BYTES)
.filter(|metadata| {
metadata.len() <= ARTIFACT_PACKAGE_READ_MAX_BYTES
&& ensure_within_platform_package_limit(metadata.len()).is_ok()
})
.and_then(|_| std::fs::read(&path).ok())
} else {
None