about summary refs log tree commit diff
diff options
context:
space:
mode:
authorAlex Crichton <alex@alexcrichton.com>2014-07-28 18:14:56 -0700
committerAlex Crichton <alex@alexcrichton.com>2014-07-29 15:44:10 -0700
commit9cffd7faeaf29c2aaba02c7808c9cb6fbb54873f (patch)
tree3a56a297ecea1176af7394dc6233c094382109cb
parent56f957f463d5be7eae96f287c9bfb5a3dc9333f4 (diff)
downloadrust-9cffd7faeaf29c2aaba02c7808c9cb6fbb54873f.tar.gz
rust-9cffd7faeaf29c2aaba02c7808c9cb6fbb54873f.zip
rustc: Switch dsymutil status => output
Sometimes dsymutil writes to stdout/stderr which rust isn't reading, which may
cause a deadlock.

Closes #16060
-rw-r--r--src/librustc/back/link.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/librustc/back/link.rs b/src/librustc/back/link.rs
index c7dca1b93ef..0a8aae5d139 100644
--- a/src/librustc/back/link.rs
+++ b/src/librustc/back/link.rs
@@ -1230,7 +1230,7 @@ fn link_natively(sess: &Session, trans: &CrateTranslation, dylib: bool,
     // the symbols
     if (sess.targ_cfg.os == abi::OsMacos || sess.targ_cfg.os == abi::OsiOS)
         && (sess.opts.debuginfo != NoDebugInfo) {
-            match Command::new("dsymutil").arg(out_filename).status() {
+            match Command::new("dsymutil").arg(out_filename).output() {
                 Ok(..) => {}
                 Err(e) => {
                     sess.err(format!("failed to run dsymutil: {}", e).as_slice());