Skip to content

Commit 85b5b18

Browse files
committed
Add error context for reading vendor dir.
1 parent eadb4fc commit 85b5b18

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/cargo/core/compiler/standard_lib.rs

+5-3
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ use crate::core::resolver::features::{FeaturesFor, ResolvedFeatures};
77
use crate::core::resolver::{HasDevUnits, ResolveOpts};
88
use crate::core::{Dependency, PackageId, PackageSet, Resolve, SourceId, Workspace};
99
use crate::ops::{self, Packages};
10-
use crate::util::errors::CargoResult;
10+
use crate::util::errors::{CargoResult, CargoResultExt};
1111
use std::collections::{HashMap, HashSet};
1212
use std::env;
1313
use std::fs;
@@ -52,7 +52,8 @@ pub fn resolve_std<'cfg>(
5252

5353
// If rust-src contains a "vendor" directory, then patch in all the crates it contains.
5454
let vendor_path = src_path.join("vendor");
55-
let vendor_dir = fs::read_dir(vendor_path)?;
55+
let vendor_dir = fs::read_dir(&vendor_path)
56+
.chain_err(|| format!("could not read vendor path {}", vendor_path.display()))?;
5657
let patches = vendor_dir
5758
.into_iter()
5859
.map(|entry| {
@@ -74,7 +75,8 @@ pub fn resolve_std<'cfg>(
7475
let dep = Dependency::parse_no_deprecated(&name, None, source_path)?;
7576
Ok(dep)
7677
})
77-
.collect::<CargoResult<Vec<_>>>()?;
78+
.collect::<CargoResult<Vec<_>>>()
79+
.chain_err(|| "failed to generate vendor patches")?;
7880

7981
let crates_io_url = crate::sources::CRATES_IO_INDEX.parse().unwrap();
8082
let mut patch = HashMap::new();

0 commit comments

Comments
 (0)