-
Notifications
You must be signed in to change notification settings - Fork 2.8k
Closed
Labels
A-configurationArea: cargo config files and env varsArea: cargo config files and env vars
Description
Problem
Since #6026, cargo install only loads configuration from ~/.cargo/config. However, the workflow for tools like cargo-vendor is to create .cargo/config in the current directory for source replacement. We do this for Fedora packaging too. Now that local config is ignored, so install tries to use crates.io again (which fails in Fedora offline builds).
Steps
(in a crate dir that uses some crates.io dependencies)
- mkdir .cargo
- cargo vendor > .cargo/config
- cargo install --path . --verbose
- See that it is building deps from crates.io, not
./vendor/.
- See that it is building deps from crates.io, not
Possible Solution(s)
As a workaround, env CARGO_HOME=$PWD/.cargo cargo install ... seems to work.
Longer term, maybe we need to scale back #6026 to more tightly address the problems it was trying to address (#6025, #5850), but I don't know the best policy for which configs to use.
Notes
Output of cargo version:
cargo 1.31.0 (339d9f9c8 2018-11-16)
release: 1.31.0
commit-hash: 339d9f9c8f400010df3282ae5582bf3a0f739004
commit-date: 2018-11-16
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
A-configurationArea: cargo config files and env varsArea: cargo config files and env vars