X-Git-Url: https://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=tools%2Fccanlint%2Fccanlint.c;fp=tools%2Fccanlint%2Fccanlint.c;h=931ed41a44429c91affa837c789cd7294e8287cb;hp=516c5bb6cbe062e43d23e910989f69c077161155;hb=20ea8a370823bd73a3c96da40a4779fa6ea66462;hpb=4ded146c1b385977b02de6c66d6c1b1c514ebfbe diff --git a/tools/ccanlint/ccanlint.c b/tools/ccanlint/ccanlint.c index 516c5bb6..931ed41a 100644 --- a/tools/ccanlint/ccanlint.c +++ b/tools/ccanlint/ccanlint.c @@ -52,6 +52,8 @@ const char *cflags = NULL; const char *config_header; +const char *ccan_dir; + #if 0 static void indent_print(const char *string) { @@ -777,16 +779,21 @@ int main(int argc, char *argv[]) dir[strlen(dir)-1] = '\0'; got_dir: + /* We assume there's a ccan/ in there somewhere... */ + if (i == 1) { + ccan_dir = find_ccan_dir(dir); + if (!ccan_dir) + errx(1, "Cannot find ccan/ base directory in %s", + dir); + read_config_header(); + } + if (dir != base_dir) prefix = talloc_append_string(talloc_basename(NULL,dir), ": "); m = get_manifest(talloc_autofree_context(), dir); - /* FIXME: This has to come after we've got manifest. */ - if (i == 1) - read_config_header(); - /* Create a symlink from temp dir back to src dir's * test directory. */ unlink(testlink);