From: Fredrik Larsson Date: Wed, 11 Oct 2017 18:43:29 +0000 (+0200) Subject: Bailout if --bin is specified when uninstalling multiple packages X-Git-Tag: archive/raspbian/0.35.0-2+rpi1~3^2^2^2^2^2^2^2~107^2^2~20^2~3 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=a8f403f1967bba658b860386dd649a3d66defdd1;p=cargo.git Bailout if --bin is specified when uninstalling multiple packages --- diff --git a/src/cargo/ops/cargo_install.rs b/src/cargo/ops/cargo_install.rs index 01189bc61..addfa83af 100644 --- a/src/cargo/ops/cargo_install.rs +++ b/src/cargo/ops/cargo_install.rs @@ -560,6 +560,10 @@ pub fn uninstall(root: Option<&str>, specs: Vec<&str>, bins: &[String], config: &Config) -> CargoResult<()> { + if specs.len() > 1 && bins.len() > 0 { + bail!("A binary can only be associated with a single installed package, specifying multiple specs with --bin is redundant."); + } + let root = resolve_root(root, config)?; let scheduled_error = if specs.len() == 1 { uninstall_one(root, specs[0], bins, config)?;