#include <ccan/noerr/noerr.h>
#include <ccan/grab_file/grab_file.h>
-extern struct ccanlint info_documentation_exists;
+REGISTER_TEST(info_documentation_exists);
static void create_info_template_doc(struct manifest *m, struct score *score)
{
struct doc_section *d;
bool summary = false, description = false;
+ /* We don't fail ccanlint for this. */
+ score->pass = true;
+
list_for_each(infodocs, d, list) {
if (!streq(d->function, m->basename))
continue;
if (summary && description) {
score->score = score->total;
- score->pass = true;
} else if (!summary) {
- score->error = "_info file has no module documentation.\n\n"
+ score->error = talloc_strdup(score,
+ "_info file has no module documentation.\n\n"
"CCAN modules use /**-style comments for documentation: the\n"
- "overall documentation belongs in the _info metafile.\n";
+ "overall documentation belongs in the _info metafile.\n");
info_documentation_exists.handle = create_info_template_doc;
} else if (!description) {
- score->error = "_info file has no module description.\n\n"
+ score->error = talloc_strdup(score,
+ "_info file has no module description.\n\n"
"The lines after the first summary line in the _info file\n"
"documentation should describe the purpose and use of the\n"
- "overall package\n";
+ "overall package\n");
}
}
.needs = "info_exists"
};
-REGISTER_TEST(info_documentation_exists);