diff --git a/src/cargo/cargo.rs b/src/cargo/cargo.rs index fb24add8b01ba..fc06bd1581b7d 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::(new, { |n| !vec::member::(n, old) });