Skip to content

Commit b961660

Browse files
committed
Make RUSTC_FORCE_RUSTC_VERSION overwrite the rendered version output, too
1 parent 2d45cdb commit b961660

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

compiler/rustc_driver_impl/src/lib.rs

+9
Original file line numberDiff line numberDiff line change
@@ -878,6 +878,15 @@ pub fn version_at_macro_invocation(
878878
) {
879879
let verbose = matches.opt_present("verbose");
880880

881+
let mut version = version;
882+
let mut release = release;
883+
let tmp;
884+
if let Ok(force_version) = std::env::var("RUSTC_FORCE_RUSTC_VERSION") {
885+
tmp = force_version;
886+
version = &tmp;
887+
release = &tmp;
888+
}
889+
881890
safe_println!("{binary} {version}");
882891

883892
if verbose {

tests/ui/feature-gates/version_check.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,5 @@ fn main() {
1010
.unwrap()
1111
.stdout;
1212
let version = std::str::from_utf8(&version).unwrap().strip_prefix("rustc ").unwrap().trim_end();
13-
assert_ne!(version, signalled_version);
13+
assert_eq!(version, signalled_version);
1414
}

0 commit comments

Comments
 (0)