]> git.ozlabs.org Git - ccan/commitdiff
ccanlint: parse --verbose before anything else.
authorRusty Russell <rusty@rustcorp.com.au>
Fri, 2 Dec 2011 03:10:27 +0000 (13:40 +1030)
committerRusty Russell <rusty@rustcorp.com.au>
Fri, 2 Dec 2011 03:10:27 +0000 (13:40 +1030)
This way, we can debug really early failures (eg. during option
parsing).

tools/ccanlint/ccanlint.c

index b35f11a7b8947d3cd79a9a9b7c925e6cc3b8dd71..d80c11d1594dde2a0db1e23093618d0d5d89c61c 100644 (file)
@@ -641,6 +641,8 @@ int main(int argc, char *argv[])
        cmdline_exclude = btree_new(btree_strcmp);
        info_exclude = btree_new(btree_strcmp);
 
+       opt_register_early_noarg("--verbose|-v", opt_inc_intval, &verbose,
+                                "verbose mode (up to -vvvv)");
        opt_register_noarg("-n|--safe-mode", opt_set_bool, &safe_mode,
                         "do not compile anything");
        opt_register_noarg("-l|--list-tests", list_tests, NULL,
@@ -652,8 +654,6 @@ int main(int argc, char *argv[])
                         " (can be used multiple times, or 'all')");
        opt_register_noarg("--summary|-s", opt_set_bool, &summary,
                           "simply give one line summary");
-       opt_register_noarg("--verbose|-v", opt_inc_intval, &verbose,
-                          "verbose mode (up to -vvvv)");
        opt_register_arg("-x|--exclude <testname>", skip_test, NULL, NULL,
                         "exclude <testname> (can be used multiple times)");
        opt_register_arg("-t|--timeout <milleseconds>", opt_set_uintval,
@@ -671,6 +671,9 @@ int main(int argc, char *argv[])
                           " of CCAN modules.",
                           "This usage message");
 
+       /* Do verbose before anything else... */
+       opt_early_parse(argc, argv, opt_log_stderr_exit);
+
        /* We move into temporary directory, so gcov dumps its files there. */
        if (chdir(temp_dir(talloc_autofree_context())) != 0)
                err(1, "Error changing to %s temporary dir", temp_dir(NULL));