X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;ds=sidebyside;f=tools%2Fccanlint%2Fcompulsory_tests%2Fhas_info.c;h=ce131f85686ec88111c1b0ea709a04c77fbbcc50;hb=1591860d84a9676820e94d8bd75d08a2c24ffef4;hp=176b5071b87fbbaad5ce94b032fd15055aa84d4e;hpb=6c579abb882331704795349a7d3c5797bc408562;p=ccan diff --git a/tools/ccanlint/compulsory_tests/has_info.c b/tools/ccanlint/compulsory_tests/has_info.c index 176b5071..ce131f85 100644 --- a/tools/ccanlint/compulsory_tests/has_info.c +++ b/tools/ccanlint/compulsory_tests/has_info.c @@ -12,19 +12,20 @@ #include #include -static void *check_has_info(struct manifest *m, unsigned int *timeleft) +static void check_has_info(struct manifest *m, + bool keep, + unsigned int *timeleft, + struct score *score) { - if (m->info_file) - return NULL; - return m; -} - -static const char *describe_has_info(struct manifest *m, void *check_result) -{ - return "You have no _info file.\n\n" + if (m->info_file) { + score->pass = true; + score->score = score->total; + } else { + score->error = "You have no _info file.\n\n" "The file _info contains the metadata for a ccan package: things\n" "like the dependencies, the documentation for the package as a whole\n" "and license information.\n"; + } } static const char template[] = @@ -53,7 +54,7 @@ static const char template[] = " return 1;\n" "}\n"; -static void create_info_template(struct manifest *m, void *check_result) +static void create_info_template(struct manifest *m, struct score *score) { FILE *info; const char *filename; @@ -77,7 +78,6 @@ struct ccanlint has_info = { .key = "info", .name = "Module has _info file", .check = check_has_info, - .describe = describe_has_info, .handle = create_info_template, };