summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/build.rs2
-rw-r--r--src/package_installer.rs3
2 files changed, 4 insertions, 1 deletions
diff --git a/src/build.rs b/src/build.rs
index 4439d2f..42c57ef 100644
--- a/src/build.rs
+++ b/src/build.rs
@@ -50,9 +50,9 @@ impl<I: PackageInstaller, B: InitramfsBuilder> BuildExecutor<I, B> {
bail!("artifact parent is not a directory: {}", parent.display());
}
+ let request = plan.package_request(workspace, apt_config)?;
std::fs::create_dir_all(workspace)
.with_context(|| format!("create workspace {}", workspace.display()))?;
- let request = plan.package_request(workspace, apt_config)?;
self.installer.install(&request)?;
let rootfs = workspace.join("chroot");
diff --git a/src/package_installer.rs b/src/package_installer.rs
index c5c6451..03e429f 100644
--- a/src/package_installer.rs
+++ b/src/package_installer.rs
@@ -11,6 +11,9 @@ impl AptConfig {
if path.as_os_str().is_empty() || path.is_dir() {
bail!("APT configuration must be a file path: {}", path.display());
}
+ if !path.is_file() {
+ bail!("APT configuration does not exist or is not a regular file: {}", path.display());
+ }
Ok(Self(path.to_path_buf()))
}