]> git.ozlabs.org Git - ccan/blobdiff - tools/ccanlint/compulsory_tests/build_objs.c
ccanlint: Add -k option to keep results.
[ccan] / tools / ccanlint / compulsory_tests / build_objs.c
index 619c600807d2b7a29d463c0f83b3ca59864db409..6899b7b04986e5418e03f20e861a9435b3cea413 100644 (file)
@@ -21,7 +21,8 @@ static const char *can_build(struct manifest *m)
        return NULL;
 }
 
        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;
 {
        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++;
 
                /* 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
                        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 = {
 }
 
 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,
        .name = "Module object files can be built",
        .check = check_objs_build,
        .describe = describe_objs_build,