ccanlint: fix _info option handling
[ccan] / tools / ccanlint / tests / info_documentation_exists.c
index a5316fe00d0ae3dba4a2a2287a51ce1dfeb17faa..9caa966f15ef09cc87d16724d6ba460454b2ec40 100644 (file)
@@ -15,7 +15,7 @@
 #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)
 {
@@ -80,15 +80,17 @@ static void check_info_documentation_exists(struct manifest *m,
                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");
        }
 }
 
@@ -99,4 +101,3 @@ struct ccanlint info_documentation_exists = {
        .needs = "info_exists"
 };
 
-REGISTER_TEST(info_documentation_exists);