X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=tools%2Fccanlint%2Fcompulsory_tests%2Fcheck_build.c;h=830ea91427d4faef8116d686287969ef5215f906;hb=03a596908b779bbb4b7c2f739c5e238f8c5d6390;hp=9175b91835f5bb2271f6e645d9040038030c8663;hpb=f1c96e9df6efed3c7a8d43495f1aa0bef6b5cefd;p=ccan-lca-2011.git diff --git a/tools/ccanlint/compulsory_tests/check_build.c b/tools/ccanlint/compulsory_tests/check_build.c index 9175b91..830ea91 100644 --- a/tools/ccanlint/compulsory_tests/check_build.c +++ b/tools/ccanlint/compulsory_tests/check_build.c @@ -50,7 +50,7 @@ static void check_use_build(struct manifest *m, unsigned int *timeleft, struct score *score) { char *contents; - char *tmpfile; + char *tmpfile, *cmdout; char *basename = talloc_asprintf(m, "%s/example.c", m->dir); int fd; @@ -71,12 +71,14 @@ static void check_use_build(struct manifest *m, err(1, "Failure writing to temporary file %s", tmpfile); close(fd); - score->error = compile_and_link(m, tmpfile, ccan_dir, obj_list(m), "", - lib_list(m), - maybe_temp_file(m, "", keep, tmpfile)); - if (!score->error) { + if (compile_and_link(score, tmpfile, ccan_dir, obj_list(m), "", + lib_list(m), + maybe_temp_file(m, "", keep, tmpfile), + &cmdout)) { score->pass = true; score->score = score->total; + } else { + score->error = cmdout; } }