Don't get output if lldb --version errors

This commit is contained in:
Chris Denton 2024-06-29 07:27:25 +00:00
parent 9ed2ab3790
commit fa12064d6d
No known key found for this signature in database
GPG key ID: 713472F2F45627DE

View file

@ -7,6 +7,7 @@
use std::ffi::OsStr;
use std::ffi::OsString;
use std::fs;
use std::io::ErrorKind;
use std::iter;
use std::path::{Path, PathBuf};
use std::process::{Command, Stdio};
@ -1830,6 +1831,9 @@ fn run(self, builder: &Builder<'_>) {
let lldb_version = Command::new(&lldb_exe)
.arg("--version")
.output()
.and_then(|output| {
if output.status.success() { Ok(output) } else { Err(ErrorKind::Other.into()) }
})
.map(|output| String::from_utf8_lossy(&output.stdout).to_string())
.ok();
if let Some(ref vers) = lldb_version {