Merge pull request #399 from GuillaumeGomez/checkout
If the rustc commit cannot be retrieve, just checkout the repository
This commit is contained in:
commit
b2e0cc5cec
@ -503,7 +503,15 @@ fn setup_rustc(env: &mut Env, args: &TestArg) -> Result<(), String> {
|
||||
Some(commit_hash) => commit_hash,
|
||||
None => return Err("Couldn't retrieve rustc commit hash".to_string()),
|
||||
};
|
||||
run_command_with_output_and_env(&[&"git", &"checkout", &rustc_commit], rust_dir, Some(env))?;
|
||||
if rustc_commit != "unknown" {
|
||||
run_command_with_output_and_env(
|
||||
&[&"git", &"checkout", &rustc_commit],
|
||||
rust_dir,
|
||||
Some(env),
|
||||
)?;
|
||||
} else {
|
||||
run_command_with_output_and_env(&[&"git", &"checkout"], rust_dir, Some(env))?;
|
||||
}
|
||||
let cargo = String::from_utf8(
|
||||
run_command_with_env(&[&"rustup", &"which", &"cargo"], rust_dir, Some(env))?.stdout,
|
||||
)
|
||||
@ -516,23 +524,25 @@ fn setup_rustc(env: &mut Env, args: &TestArg) -> Result<(), String> {
|
||||
Ok(cargo)
|
||||
}
|
||||
})?;
|
||||
let llvm_filecheck = String::from_utf8(
|
||||
run_command_with_env(
|
||||
&[
|
||||
&"bash",
|
||||
&"-c",
|
||||
&"which FileCheck-10 || \
|
||||
let llvm_filecheck = match run_command_with_env(
|
||||
&[
|
||||
&"bash",
|
||||
&"-c",
|
||||
&"which FileCheck-10 || \
|
||||
which FileCheck-11 || \
|
||||
which FileCheck-12 || \
|
||||
which FileCheck-13 || \
|
||||
which FileCheck-14",
|
||||
],
|
||||
rust_dir,
|
||||
Some(env),
|
||||
)?
|
||||
.stdout,
|
||||
)
|
||||
.map_err(|error| format!("Failed to retrieve LLVM FileCheck: {:?}", error))?;
|
||||
],
|
||||
rust_dir,
|
||||
Some(env),
|
||||
) {
|
||||
Ok(cmd) => String::from_utf8_lossy(&cmd.stdout).to_string(),
|
||||
Err(_) => {
|
||||
eprintln!("Failed to retrieve LLVM FileCheck, ignoring...");
|
||||
String::new()
|
||||
}
|
||||
};
|
||||
std::fs::write(
|
||||
"rust/config.toml",
|
||||
&format!(
|
||||
|
Loading…
Reference in New Issue
Block a user