@@ -10,7 +10,7 @@ use std::error::Error;
10
10
use std:: ffi:: OsString ;
11
11
use std:: mem:: { align_of, size_of} ;
12
12
use std:: path:: Path ;
13
- use std:: process:: { Command , Stdio } ;
13
+ use std:: process:: Command ;
14
14
use std:: str;
15
15
use tempfile:: Builder ;
16
16
@@ -70,11 +70,9 @@ fn pkg_config_cflags(packages: &[&str]) -> Result<Vec<String>, Box<dyn Error>> {
70
70
let mut cmd = Command :: new ( pkg_config) ;
71
71
cmd. arg ( "--cflags" ) ;
72
72
cmd. args ( packages) ;
73
- cmd. stderr ( Stdio :: inherit ( ) ) ;
74
73
let out = cmd. output ( ) ?;
75
74
if !out. status . success ( ) {
76
- let ( status, stdout) = ( out. status , String :: from_utf8_lossy ( & out. stdout ) ) ;
77
- return Err ( format ! ( "command {cmd:?} failed, {status:?}\n stdout: {stdout}" ) . into ( ) ) ;
75
+ return Err ( format ! ( "command {cmd:?} returned {}" , out. status) . into ( ) ) ;
78
76
}
79
77
let stdout = str:: from_utf8 ( & out. stdout ) ?;
80
78
Ok ( shell_words:: split ( stdout. trim ( ) ) ?)
@@ -189,15 +187,13 @@ fn get_c_output(name: &str) -> Result<String, Box<dyn Error>> {
189
187
let cc = Compiler :: new ( ) . expect ( "configured compiler" ) ;
190
188
cc. compile ( & c_file, & exe) ?;
191
189
192
- let mut cmd = Command :: new ( exe) ;
193
- cmd. stderr ( Stdio :: inherit ( ) ) ;
194
- let out = cmd. output ( ) ?;
195
- if !out. status . success ( ) {
196
- let ( status, stdout) = ( out. status , String :: from_utf8_lossy ( & out. stdout ) ) ;
197
- return Err ( format ! ( "command {cmd:?} failed, {status:?}\n stdout: {stdout}" ) . into ( ) ) ;
190
+ let mut abi_cmd = Command :: new ( exe) ;
191
+ let output = abi_cmd. output ( ) ?;
192
+ if !output. status . success ( ) {
193
+ return Err ( format ! ( "command {abi_cmd:?} failed, {output:?}" ) . into ( ) ) ;
198
194
}
199
195
200
- Ok ( String :: from_utf8 ( out . stdout ) ?)
196
+ Ok ( String :: from_utf8 ( output . stdout ) ?)
201
197
}
202
198
203
199
const RUST_LAYOUTS : & [ ( & str , Layout ) ] = & [ (
0 commit comments