X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=tools%2Fccanlint%2Fccanlint.c;h=9b252735f8187c3f2c3fb554bccf160f61f2a3bc;hp=1164c314ec3446637bfab88b69c972753b3fdab7;hb=b0f7eb297643941bd96eb209f35fbe223cd24e10;hpb=54299958430208905a97aff862ec0c51cd011d16 diff --git a/tools/ccanlint/ccanlint.c b/tools/ccanlint/ccanlint.c index 1164c314..9b252735 100644 --- a/tools/ccanlint/ccanlint.c +++ b/tools/ccanlint/ccanlint.c @@ -25,18 +25,21 @@ #include #include #include +#include static unsigned int verbose = 0; static LIST_HEAD(compulsory_tests); static LIST_HEAD(normal_tests); static LIST_HEAD(finished_tests); +bool safe_mode = false; static void usage(const char *name) { - fprintf(stderr, "Usage: %s [-s] [-v] [-d ]\n" + fprintf(stderr, "Usage: %s [-s] [-n] [-v] [-d ]\n" " -v: verbose mode\n" " -s: simply give one line per FAIL and total score\n" - " -d: use this directory instead of the current one\n", + " -d: use this directory instead of the current one\n" + " -n: do not compile anything\n", name); exit(1); } @@ -208,7 +211,7 @@ int main(int argc, char *argv[]) /* I'd love to use long options, but that's not standard. */ /* FIXME: getopt_long ccan package? */ - while ((c = getopt(argc, argv, "sd:v")) != -1) { + while ((c = getopt(argc, argv, "sd:vn")) != -1) { switch (c) { case 'd': if (chdir(optarg) != 0) @@ -220,6 +223,9 @@ int main(int argc, char *argv[]) case 'v': verbose++; break; + case 'n': + safe_mode = true; + break; default: usage(argv[0]); } @@ -228,7 +234,7 @@ int main(int argc, char *argv[]) if (optind < argc) usage(argv[0]); - m = get_manifest(); + m = get_manifest(talloc_autofree_context()); init_tests(); @@ -249,6 +255,5 @@ int main(int argc, char *argv[]) run_test(i, summary, &score, &total_score, m); } printf("Total score: %u/%u\n", score, total_score); - return 0; }