diff --git a/crate_universe/src/metadata.rs b/crate_universe/src/metadata.rs index 5a5f673976..e30315f383 100644 --- a/crate_universe/src/metadata.rs +++ b/crate_universe/src/metadata.rs @@ -256,6 +256,10 @@ impl VendorGenerator { .arg("--locked") .arg("--versioned-dirs") .arg(output_dir) + // Without this flag `cargo vendor` ignores `[source]` replacement + // in `.cargo/config.toml`, so it bypasses any configured registry + // proxy and connects directly to index.crates.io. + .arg("--respect-source-config") .env("RUSTC", &self.rustc_bin) .output() .with_context(|| {