diff options
| author | Hermes Agent <hermes@localhost> | 2026-08-12 07:29:47 +0000 |
|---|---|---|
| committer | Hermes Agent <hermes@localhost> | 2026-08-12 07:29:47 +0000 |
| commit | 1c88ac5cba34058fc172001325dd2703d6fb3b92 (patch) | |
| tree | e958658763070f5bed739cc98d02c31b150e9cf9 /src/build.rs | |
| parent | 9afc0370eb2805c50b2bff7e519ee454e1b9cf8d (diff) | |
Clean workspace when installer produces no rootfs
Diffstat (limited to 'src/build.rs')
| -rw-r--r-- | src/build.rs | 5 |
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(), |