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 {