fmt: apply rustfmt
CI / build (push) Successful in 12s

This commit is contained in:
2026-08-25 20:08:55 +00:00
parent 999d4a2f45
commit 5b0c3306a1
+24 -9
View File
@@ -64,7 +64,9 @@ fn build(image: &str) -> Result<()> {
// Step 2: find vmlinuz // Step 2: find vmlinuz
let vmlinuz_src = mount_path.join("vmlinuz"); let vmlinuz_src = mount_path.join("vmlinuz");
if !vmlinuz_src.exists() { if !vmlinuz_src.exists() {
anyhow::bail!("Image missing required /vmlinuz. Place kernel at /vmlinuz in Containerfile."); anyhow::bail!(
"Image missing required /vmlinuz. Place kernel at /vmlinuz in Containerfile."
);
} }
// Step 3: prepare registry dir // Step 3: prepare registry dir
@@ -106,8 +108,12 @@ fn build(image: &str) -> Result<()> {
// Gzip initrd // Gzip initrd
let initrd_file = fs::File::open(&initrd_raw)?; let initrd_file = fs::File::open(&initrd_raw)?;
let mut initrd_writer = flate2::write::GzEncoder::new(File::create(&initrd_path)?, flate2::Compression::default()); let mut initrd_writer =
std::io::copy(&mut std::io::BufReader::new(initrd_file), &mut initrd_writer)?; flate2::write::GzEncoder::new(File::create(&initrd_path)?, flate2::Compression::default());
std::io::copy(
&mut std::io::BufReader::new(initrd_file),
&mut initrd_writer,
)?;
initrd_writer.finish()?; initrd_writer.finish()?;
fs::remove_file(&initrd_raw)?; fs::remove_file(&initrd_raw)?;
println!("Created initrd -> {}", initrd_path.display()); println!("Created initrd -> {}", initrd_path.display());
@@ -139,18 +145,27 @@ fn run(name: &str) -> Result<()> {
); );
// Launch with a 5-second timeout for quick smoke verification // Launch with a 5-second timeout for quick smoke verification
let status = Command::new("timeout") let status = Command::new("timeout")
.args(["5", "qemu-system-x86_64", .args([
"-m", "256", "5",
"qemu-system-x86_64",
"-m",
"256",
"-nographic", "-nographic",
"-kernel", vmlinuz_path.to_str().unwrap(), "-kernel",
"-initrd", initrd_path.to_str().unwrap(), vmlinuz_path.to_str().unwrap(),
"-append", "console=ttyS0"]) "-initrd",
initrd_path.to_str().unwrap(),
"-append",
"console=ttyS0",
])
.status() .status()
.context("Failed to launch qemu-system-x86_64")?; .context("Failed to launch qemu-system-x86_64")?;
if status.success() { if status.success() {
println!("QEMU exited cleanly (timeout or normal exit)."); println!("QEMU exited cleanly (timeout or normal exit).");
} else { } else {
println!("QEMU exited with non-zero status (timeout/expected for initrd boot without init)."); println!(
"QEMU exited with non-zero status (timeout/expected for initrd boot without init)."
);
} }
Ok(()) Ok(())
} }