feat: add support for MAKEFLAGS in build flags and update TOML parsing

This commit is contained in:
2026-03-01 14:08:29 -06:00
parent 3c2bcc0ce2
commit 7841b06b5a
3 changed files with 144 additions and 0 deletions
+20
View File
@@ -78,6 +78,13 @@ pub fn standard_build_env(
if !flags.prefix.is_empty() {
set_env_var(&mut env_vars, "PREFIX", flags.prefix.clone());
}
if !flags.makeflags.trim().is_empty() {
set_env_var(
&mut env_vars,
"MAKEFLAGS",
flags.makeflags.trim().to_string(),
);
}
set_env_var(&mut env_vars, "DEPOT_ROOTFS", flags.rootfs.clone());
set_env_var(
@@ -417,6 +424,19 @@ mod tests {
);
}
#[test]
fn test_standard_build_env_exports_makeflags() {
let mut spec = mk_spec(Vec::new(), Vec::new());
spec.build.flags.makeflags = "-j12 --output-sync=target".to_string();
let env = standard_build_env(&spec, None, true, true);
assert!(
env.iter()
.any(|(k, v)| k == "MAKEFLAGS" && v == "-j12 --output-sync=target"),
"expected MAKEFLAGS to be exported from build flags"
);
}
#[test]
fn test_standard_build_env_exports_passthrough_env() {
let mut spec = mk_spec(Vec::new(), Vec::new());