X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;ds=inline;f=tools%2Fmanifest.c;h=6e246d8bf71de42a37f01ae4779102f57dd8d8ea;hb=7a7fa0848182fa4ab8d5507cc01fdde45b9c09a3;hp=9a8c4cd097d9632387032ad2366ac438e17c1d97;hpb=b2c6f0ac7d732bcab5113026ba3297a07e82ffec;p=ccan diff --git a/tools/manifest.c b/tools/manifest.c index 9a8c4cd0..6e246d8b 100644 --- a/tools/manifest.c +++ b/tools/manifest.c @@ -169,8 +169,15 @@ static void add_files(struct manifest *m, const char *base, const char *subdir) && list_empty(&m->h_files)) errx(1, "No _info, C or H files found here!"); - for (i = 0; i < tal_count(subs); i++) - add_files(m, base, subs[i]); + /* Don't enter subdirs with _info: they're separate modules. */ + for (i = 0; i < tal_count(subs); i++) { + struct stat st; + char *subinfo = path_join(subs, base, + path_join(subs, subs[i], + "_info")); + if (lstat(subinfo, &st) != 0) + add_files(m, base, subs[i]); + } } tal_free(subs); }