X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=tools%2Fccanlint%2Fcompulsory_tests%2Fhas_info.c;h=77867dedd9c875ff22bcc4f42c7886065bd99265;hp=974967bfa2377361a6b984ed9d50c739c996dc8e;hb=fb4c4c3ddc24772f71a64ec02d2c9ddaeb6e9f6b;hpb=501b31cddfaa3e8a4374dc84f6f75d07dd2d0abb diff --git a/tools/ccanlint/compulsory_tests/has_info.c b/tools/ccanlint/compulsory_tests/has_info.c index 974967bf..77867ded 100644 --- a/tools/ccanlint/compulsory_tests/has_info.c +++ b/tools/ccanlint/compulsory_tests/has_info.c @@ -10,8 +10,11 @@ #include #include #include +#include -static void *check_has_info(struct manifest *m) +static void *check_has_info(struct manifest *m, + bool keep, + unsigned int *timeleft) { if (m->info_file) return NULL; @@ -55,23 +58,26 @@ static const char template[] = static void create_info_template(struct manifest *m, void *check_result) { FILE *info; + const char *filename; if (!ask("Should I create a template _info file for you?")) return; - info = fopen("_info", "w"); + filename = talloc_asprintf(m, "%s/%s", m->dir, "_info"); + info = fopen(filename, "w"); if (!info) - err(1, "Trying to create a template _info"); + err(1, "Trying to create a template _info in %s", filename); if (fprintf(info, template, m->basename) < 0) { - unlink_noerr("_info"); - err(1, "Writing template into _info"); + unlink_noerr(filename); + err(1, "Writing template into %s", filename); } fclose(info); } struct ccanlint has_info = { - .name = "Has _info file", + .key = "info", + .name = "Module has _info file", .check = check_has_info, .describe = describe_has_info, .handle = create_info_template,