Invoke the rust compiler for the appropriate tool chain #4
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
When a RUSTC_WRAPPER is set, Cargo passes in its first argument a path to the right rustc executable it wants the wrapper to delegate to. See Environment variables Cargo reads. "Instead of simply running rustc, Cargo will execute this specified wrapper, passing as its command-line arguments the rustc invocation, with the first argument being the path to the actual rustc."
For example,
RUSTC_WRAPPER=/path/to/mirai cargo +nightly-2023-12-30 check
would end up running/path/to/mirai $RUSTUP_HOME/toolchains/nightly-2023-12-30-x86_64-unknown-linux-gnu/bin/rustc --crate-name=whatever --edition=2021 src/lib.rs ...
$RUSTC is in general not set by Cargo when running a subcommand such as
cargo-mirai
.Type of change
How Has This Been Tested?
In MIRAI:
cargo build --release
In another crate:
PATH=$PATH:/path/to/mirai/target/release cargo +nightly-2023-12-30 mirai