From ffa26f89481aa2d6259137b27cbe34f8e8330154 Mon Sep 17 00:00:00 2001 From: Hermes Agent Date: Wed, 12 Aug 2026 08:06:28 +0000 Subject: Allow explicit APT configuration for builds --- src/cli.rs | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'src/cli.rs') diff --git a/src/cli.rs b/src/cli.rs index ffa9bba..2e204fa 100644 --- a/src/cli.rs +++ b/src/cli.rs @@ -30,6 +30,9 @@ pub enum Command { spec: PathBuf, #[arg(long)] workspace: PathBuf, + /// Project-owned APT configuration. Defaults to apt.conf beside the specification. + #[arg(long)] + apt_config: Option, #[arg(long)] output: PathBuf, }, @@ -63,13 +66,15 @@ pub fn run(cli: Cli) -> Result<()> { Command::Build { spec, workspace, + apt_config, output, } => { let plan = BuildPlan::compile(ImageSpec::load(&spec)?)?; - let apt_config = spec - .parent() - .unwrap_or_else(|| std::path::Path::new(".")) - .join("apt.conf"); + let apt_config = apt_config.unwrap_or_else(|| { + spec.parent() + .unwrap_or_else(|| std::path::Path::new(".")) + .join("apt.conf") + }); let installer = HasherInstaller::new(HasherProcessRunner); let initramfs = MakeInitrdBuilder::new(InitramfsProcessRunner); let mut executor = BuildExecutor::new(installer, initramfs); -- cgit v1.2.3