summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJacob Hoffman-Andrews <github@hoffman-andrews.com>2023-03-31 23:07:51 -0700
committerJacob Hoffman-Andrews <github@hoffman-andrews.com>2023-04-03 13:46:10 -0700
commit52808cef25e8404488e5e8dec9330c90b59df6d0 (patch)
tree1891e2cc601935939932e5c8fe9b71751a5b74e5
parent68e06adafa8f793b094a23b210d39b27c813600c (diff)
downloadrust-libc-52808cef25e8404488e5e8dec9330c90b59df6d0.tar.gz
build.rs: print rustc stderr if exit status != 0
-rw-r--r--build.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/build.rs b/build.rs
index e60672a761..79bec0ea4c 100644
--- a/build.rs
+++ b/build.rs
@@ -1,6 +1,7 @@
use std::env;
use std::process::Command;
use std::str;
+use std::string::String;
// List of cfgs this build script is allowed to set. The list is needed to support check-cfg, as we
// need to know all the possible cfgs that this script will set. If you need to set another cfg
@@ -181,6 +182,13 @@ fn rustc_minor_nightly() -> (u32, bool) {
.output()
.ok()
.expect("Failed to get rustc version");
+ if !output.status.success() {
+ panic!(
+ "failed to run rustc: {}",
+ String::from_utf8_lossy(output.stderr.as_slice())
+ );
+ }
+
let version = otry!(str::from_utf8(&output.stdout).ok());
let mut pieces = version.split('.');