summaryrefslogtreecommitdiff
path: root/src/build.rs
diff options
context:
space:
mode:
authorHermes Agent <hermes@localhost>2026-08-12 07:29:47 +0000
committerHermes Agent <hermes@localhost>2026-08-12 07:29:47 +0000
commit1c88ac5cba34058fc172001325dd2703d6fb3b92 (patch)
treee958658763070f5bed739cc98d02c31b150e9cf9 /src/build.rs
parent9afc0370eb2805c50b2bff7e519ee454e1b9cf8d (diff)
Clean workspace when installer produces no rootfs
Diffstat (limited to 'src/build.rs')
-rw-r--r--src/build.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/build.rs b/src/build.rs
index e6ddf14..994b793 100644
--- a/src/build.rs
+++ b/src/build.rs
@@ -65,7 +65,10 @@ impl<I: PackageInstaller, B: InitramfsBuilder> BuildExecutor<I, B> {
let rootfs = workspace.join("chroot");
if !rootfs.is_dir() {
- bail!("package installer did not create rootfs: {}", rootfs.display());
+ return Self::fail_and_remove_workspace(
+ workspace,
+ anyhow::anyhow!("package installer did not create rootfs: {}", rootfs.display()),
+ );
}
RootfsFinalization::new(
Vec::new(),