diff options
Diffstat (limited to 'src/librustpkg/api.rs')
| -rw-r--r-- | src/librustpkg/api.rs | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/librustpkg/api.rs b/src/librustpkg/api.rs index c0ffd66d22e..bb73882bde8 100644 --- a/src/librustpkg/api.rs +++ b/src/librustpkg/api.rs @@ -159,17 +159,16 @@ pub fn build_library_in_workspace(exec: &mut workcache::Exec, let all_args = flags + absolute_paths + cc_args + ~[~"-o", out_name.as_str().unwrap().to_owned()]; - let exit_code = run::process_status(tool, all_args); - if exit_code != 0 { - command_failed.raise((tool.to_owned(), all_args, exit_code)) - } - else { + let exit_process = run::process_status(tool, all_args); + if exit_process.success() { let out_name_str = out_name.as_str().unwrap().to_owned(); exec.discover_output("binary", out_name_str, digest_only_date(&out_name)); context.add_library_path(out_name.dir_path()); out_name_str + } else { + command_failed.raise((tool.to_owned(), all_args, exit_process)) } } |
