Skip to content

Commit c5be67b

Browse files
committed
Pass all extra args in rustc-clif before user supplied args
This allows the user to overwrite them and prevents confusing error messages if the last argument supplied expects a value.
1 parent a7c7979 commit c5be67b

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

scripts/rustc-clif.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,18 @@ fn main() {
1515
env::consts::DLL_PREFIX.to_string() + "rustc_codegen_cranelift" + env::consts::DLL_SUFFIX,
1616
);
1717

18-
let mut args = std::env::args_os().skip(1).collect::<Vec<_>>();
18+
let passed_args = std::env::args_os().skip(1).collect::<Vec<_>>();
19+
let mut args = vec![];
1920
args.push(OsString::from("-Cpanic=abort"));
2021
args.push(OsString::from("-Zpanic-abort-tests"));
2122
let mut codegen_backend_arg = OsString::from("-Zcodegen-backend=");
2223
codegen_backend_arg.push(cg_clif_dylib_path);
2324
args.push(codegen_backend_arg);
24-
if !args.contains(&OsString::from("--sysroot")) {
25+
if !passed_args.contains(&OsString::from("--sysroot")) {
2526
args.push(OsString::from("--sysroot"));
2627
args.push(OsString::from(sysroot.to_str().unwrap()));
2728
}
29+
args.extend(passed_args);
2830

2931
// Ensure that the right toolchain is used
3032
env::set_var("RUSTUP_TOOLCHAIN", env!("TOOLCHAIN_NAME"));

scripts/rustdoc-clif.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,18 @@ fn main() {
1515
env::consts::DLL_PREFIX.to_string() + "rustc_codegen_cranelift" + env::consts::DLL_SUFFIX,
1616
);
1717

18-
let mut args = std::env::args_os().skip(1).collect::<Vec<_>>();
18+
let passed_args = std::env::args_os().skip(1).collect::<Vec<_>>();
19+
let mut args = vec![];
1920
args.push(OsString::from("-Cpanic=abort"));
2021
args.push(OsString::from("-Zpanic-abort-tests"));
2122
let mut codegen_backend_arg = OsString::from("-Zcodegen-backend=");
2223
codegen_backend_arg.push(cg_clif_dylib_path);
2324
args.push(codegen_backend_arg);
24-
if !args.contains(&OsString::from("--sysroot")) {
25+
if !passed_args.contains(&OsString::from("--sysroot")) {
2526
args.push(OsString::from("--sysroot"));
2627
args.push(OsString::from(sysroot.to_str().unwrap()));
2728
}
29+
args.extend(passed_args);
2830

2931
// Ensure that the right toolchain is used
3032
env::set_var("RUSTUP_TOOLCHAIN", env!("TOOLCHAIN_NAME"));

0 commit comments

Comments
 (0)