about summary refs log tree commit diff
diff options
context:
space:
mode:
authorElly Jones <elly@leptoquark.net>2011-12-16 23:38:22 -0500
committerBrian Anderson <banderson@mozilla.com>2011-12-16 20:40:10 -0800
commitbb2c1f7613f769bd0905464305417286581db247 (patch)
tree8374f39157d7233d2f57277659eb3e7a0bb45934
parentf8d06a2a84bd92ff5b32eb5182f48a33fd348bc6 (diff)
downloadrust-bb2c1f7613f769bd0905464305417286581db247.tar.gz
rust-bb2c1f7613f769bd0905464305417286581db247.zip
cargo: complain if rustc fails
-rw-r--r--src/cargo/cargo.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/cargo/cargo.rs b/src/cargo/cargo.rs
index fb24add8b01..fc06bd1581b 100644
--- a/src/cargo/cargo.rs
+++ b/src/cargo/cargo.rs
@@ -308,7 +308,11 @@ fn install_one_crate(c: cargo, _path: str, cf: str, _p: pkg) {
     }
     log #fmt["Installing: %s", name];
     let old = fs::list_dir(".");
-    run::run_program("rustc", [name + ".rc"]);
+    let p = run::program_output("rustc", [name + ".rc"]);
+    if p.status != 0 {
+        error(#fmt["rustc failed: %d %s", p.status, p.err]);
+        ret;
+    }
     let new = fs::list_dir(".");
     let created =
         vec::filter::<str>(new, { |n| !vec::member::<str>(n, old) });