X-Git-Url: https://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=tools%2Fccanlint%2Fcompulsory_tests%2Fbuild_objs.c;h=6899b7b04986e5418e03f20e861a9435b3cea413;hp=619c600807d2b7a29d463c0f83b3ca59864db409;hb=fb4c4c3ddc24772f71a64ec02d2c9ddaeb6e9f6b;hpb=1d893107b3481639bf1fc6f96972457ac6e828f7 diff --git a/tools/ccanlint/compulsory_tests/build_objs.c b/tools/ccanlint/compulsory_tests/build_objs.c index 619c6008..6899b7b0 100644 --- a/tools/ccanlint/compulsory_tests/build_objs.c +++ b/tools/ccanlint/compulsory_tests/build_objs.c @@ -21,7 +21,8 @@ static const char *can_build(struct manifest *m) return NULL; } -static void *check_objs_build(struct manifest *m, unsigned int *timeleft) +static void *check_objs_build(struct manifest *m, + bool keep, unsigned int *timeleft) { char *report = NULL; struct ccan_file *i; @@ -33,8 +34,10 @@ static void *check_objs_build(struct manifest *m, unsigned int *timeleft) /* One point for each obj file. */ build_objs.total_score++; - i->compiled = compile_object(m, fullfile, ccan_dir, &err); - if (!i->compiled) { + i->compiled = maybe_temp_file(m, "", keep, fullfile); + err = compile_object(m, fullfile, ccan_dir, i->compiled); + if (err) { + talloc_free(i->compiled); if (report) report = talloc_append_string(report, err); else @@ -50,7 +53,7 @@ static const char *describe_objs_build(struct manifest *m, void *check_result) } struct ccanlint build_objs = { - .key = "build-objs", + .key = "build-objects", .name = "Module object files can be built", .check = check_objs_build, .describe = describe_objs_build,