custom_build.rs: Import anyhow::bail

This commit is contained in:
Eric Huss 2021-05-29 13:36:31 -07:00
parent b1684e2849
commit 795aab168c

View file

@ -6,7 +6,7 @@ use crate::core::{profiles::ProfileRoot, PackageId};
use crate::util::errors::CargoResult;
use crate::util::machine_message::{self, Message};
use crate::util::{internal, profile};
use anyhow::Context as _;
use anyhow::{bail, Context as _};
use cargo_platform::Cfg;
use cargo_util::paths;
use std::collections::hash_map::{Entry, HashMap};
@ -543,7 +543,7 @@ impl BuildOutput {
let (key, value) = match (key, value) {
(Some(a), Some(b)) => (a, b.trim_end()),
// Line started with `cargo:` but didn't match `key=value`.
_ => anyhow::bail!("Wrong output in {}: `{}`", whence, line),
_ => bail!("Wrong output in {}: `{}`", whence, line),
};
// This will rewrite paths if the target directory has been moved.
@ -552,7 +552,7 @@ impl BuildOutput {
script_out_dir.to_str().unwrap(),
);
// Keep in sync with TargetConfig::new.
// Keep in sync with TargetConfig::parse_links_overrides.
match key {
"rustc-flags" => {
let (paths, links) = BuildOutput::parse_rustc_flags(&value, &whence)?;
@ -632,7 +632,7 @@ impl BuildOutput {
} else {
// Setting RUSTC_BOOTSTRAP would change the behavior of the crate.
// Abort with an error.
anyhow::bail!("Cannot set `RUSTC_BOOTSTRAP={}` from {}.\n\
bail!("Cannot set `RUSTC_BOOTSTRAP={}` from {}.\n\
note: Crates cannot set `RUSTC_BOOTSTRAP` themselves, as doing so would subvert the stability guarantees of Rust for your project.\n\
help: If you're sure you want to do this in your project, set the environment variable `RUSTC_BOOTSTRAP={}` before running cargo instead.",
val,
@ -683,7 +683,7 @@ impl BuildOutput {
if value.is_empty() {
value = match flags_iter.next() {
Some(v) => v,
None => anyhow::bail! {
None => bail! {
"Flag in rustc-flags has no value in {}: {}",
whence,
value
@ -699,7 +699,7 @@ impl BuildOutput {
_ => unreachable!(),
};
} else {
anyhow::bail!(
bail!(
"Only `-l` and `-L` flags are allowed in {}: `{}`",
whence,
value
@ -715,7 +715,7 @@ impl BuildOutput {
let val = iter.next();
match (name, val) {
(Some(n), Some(v)) => Ok((n.to_owned(), v.to_owned())),
_ => anyhow::bail!("Variable rustc-env has no value in {}: {}", whence, value),
_ => bail!("Variable rustc-env has no value in {}: {}", whence, value),
}
}
}