From 55a0bd164301d94ed6bcd182c0d497104bdd4c9f Mon Sep 17 00:00:00 2001 From: Wildan Mubarok Date: Fri, 27 Jun 2025 08:25:59 +0000 Subject: [PATCH] Add option to ignore packages --- src/bin/installer.rs | 2 +- src/bin/list_packages.rs | 2 +- src/lib.rs | 5 +++++ 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/bin/installer.rs b/src/bin/installer.rs index 49edfc40bc..e223f524cf 100644 --- a/src/bin/installer.rs +++ b/src/bin/installer.rs @@ -72,7 +72,7 @@ fn main() { PackageConfig::Build(rule) if rule == "recipe" || rule == "source" => { println!("{}", packagename); } - PackageConfig::Build(rule) if rule == "binary" => { + PackageConfig::Build(rule) if rule == "binary" || rule == "ignore" => { // skip this package } _ => { diff --git a/src/bin/list_packages.rs b/src/bin/list_packages.rs index c5410cb940..abb4a59b86 100644 --- a/src/bin/list_packages.rs +++ b/src/bin/list_packages.rs @@ -58,7 +58,7 @@ fn main() { PackageConfig::Build(rule) if rule == "recipe" || rule == "source" => { println!("{}", packagename); } - PackageConfig::Build(rule) if rule == "binary" => { + PackageConfig::Build(rule) if rule == "binary" || rule == "ignore" => { // skip this package } _ => { diff --git a/src/lib.rs b/src/lib.rs index 362867dac0..a3a5b961f5 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -124,6 +124,7 @@ fn install_packages(config: &Config, dest: &str, cookbook: Option<&str>) { enum Rule { RemotePrebuilt, Build, + Ignore, } let rule = match (config.general.repo_binary, package) { @@ -137,6 +138,7 @@ fn install_packages(config: &Config, dest: &str, cookbook: Option<&str>) { }, ) => Rule::RemotePrebuilt, (_, PackageConfig::Build(rule)) if rule == "binary" => Rule::RemotePrebuilt, + (_, PackageConfig::Build(rule)) if rule == "ignore" => Rule::Ignore, _ => Rule::Build, }; @@ -151,6 +153,9 @@ fn install_packages(config: &Config, dest: &str, cookbook: Option<&str>) { println!("Installing package from local repo: {}", packagename); install_local_pkgar(cookbook, target, packagename, dest).unwrap(); } + Rule::Ignore => { + // do nothing, not even logging it + } } } } else {