diff options
Diffstat (limited to 'src/cli.rs')
| -rw-r--r-- | src/cli.rs | 13 |
1 files changed, 9 insertions, 4 deletions
@@ -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<PathBuf>, #[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); |