From 0b38e8cce3d4c8483fec1c336f684ee0be05df1a Mon Sep 17 00:00:00 2001 From: Breadway Date: Sun, 7 Jun 2026 15:23:54 +0800 Subject: [PATCH] fix: force index refresh on install, fetch once for multi-package installs --- bakery/src/main.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/bakery/src/main.rs b/bakery/src/main.rs index 30066d0..9c45293 100644 --- a/bakery/src/main.rs +++ b/bakery/src/main.rs @@ -63,8 +63,9 @@ fn main() -> Result<()> { match cli.command { Cmd::Install { packages } => { + let index = manifest::load(true)?; for pkg in &packages { - cmd_install(pkg, &bin_dir)?; + cmd_install(&index, pkg, &bin_dir)?; } Ok(()) } @@ -76,8 +77,7 @@ fn main() -> Result<()> { } } -fn cmd_install(name: &str, bin_dir: &std::path::Path) -> Result<()> { - let index = manifest::load(false)?; +fn cmd_install(index: &manifest::Index, name: &str, bin_dir: &std::path::Path) -> Result<()> { let pkg = index .get(name) .ok_or_else(|| anyhow::anyhow!("unknown package: {name}"))?;