Skip to content

Commit

Permalink
driver: print rustc --version --verbose on "clippy-driver rustc --ver…
Browse files Browse the repository at this point in the history
…sion"

Fixes #5159
  • Loading branch information
matthiaskrgr committed Feb 12, 2020
1 parent f8576c7 commit bb576e9
Showing 1 changed file with 17 additions and 0 deletions.
17 changes: 17 additions & 0 deletions src/driver.rs
Original file line number Diff line number Diff line change
Expand Up @@ -292,13 +292,30 @@ fn toolchain_path(home: Option<String>, toolchain: Option<String>) -> Option<Pat
})
}

fn print_rustc_version(orig_args: &Vec<String>) {
// make "clippy-driver rustc --version" print rustc --version output
if orig_args.len() > 2 && orig_args[1..2] == ["rustc".to_string(), "--version".to_string()] {
let rustc_version = Command::new("rustc")
.arg("--version")
.arg("--verbose")
.output()
.ok()
.and_then(|out| String::from_utf8(out.stdout).ok())
.unwrap();
print!("{}", rustc_version);
exit(0);
}
}

pub fn main() {
rustc_driver::init_rustc_env_logger();
lazy_static::initialize(&ICE_HOOK);
exit(
rustc_driver::catch_fatal_errors(move || {
let mut orig_args: Vec<String> = env::args().collect();

print_rustc_version(&orig_args);

if orig_args.iter().any(|a| a == "--version" || a == "-V") {
let version_info = rustc_tools_util::get_version_info!();
println!("{}", version_info);
Expand Down

0 comments on commit bb576e9

Please sign in to comment.