diff options
| author | Elly Jones <elly@leptoquark.net> | 2011-12-16 23:38:22 -0500 |
|---|---|---|
| committer | Brian Anderson <banderson@mozilla.com> | 2011-12-16 20:40:10 -0800 |
| commit | bb2c1f7613f769bd0905464305417286581db247 (patch) | |
| tree | 8374f39157d7233d2f57277659eb3e7a0bb45934 | |
| parent | f8d06a2a84bd92ff5b32eb5182f48a33fd348bc6 (diff) | |
| download | rust-bb2c1f7613f769bd0905464305417286581db247.tar.gz rust-bb2c1f7613f769bd0905464305417286581db247.zip | |
cargo: complain if rustc fails
| -rw-r--r-- | src/cargo/cargo.rs | 6 |
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) }); |
