4 static int compare_untracked(const void *a_, const void *b_)
6 const char *const *a = a_;
7 const char *const *b = b_;
11 static int compare_dir(const void *a_, const void *b_)
13 const struct untracked_cache_dir *const *a = a_;
14 const struct untracked_cache_dir *const *b = b_;
15 return strcmp((*a)->name, (*b)->name);
18 static void dump(struct untracked_cache_dir *ucd, struct strbuf *base)
21 qsort(ucd->untracked, ucd->untracked_nr, sizeof(*ucd->untracked),
23 qsort(ucd->dirs, ucd->dirs_nr, sizeof(*ucd->dirs),
26 strbuf_addf(base, "%s/", ucd->name);
27 printf("%s %s", base->buf,
28 sha1_to_hex(ucd->exclude_sha1));
30 fputs(" recurse", stdout);
32 fputs(" check_only", stdout);
34 fputs(" valid", stdout);
36 for (i = 0; i < ucd->untracked_nr; i++)
37 printf("%s\n", ucd->untracked[i]);
38 for (i = 0; i < ucd->dirs_nr; i++)
39 dump(ucd->dirs[i], base);
40 strbuf_setlen(base, len);
43 int main(int ac, char **av)
45 struct untracked_cache *uc;
46 struct strbuf base = STRBUF_INIT;
48 die("unable to read index file");
49 uc = the_index.untracked;
51 printf("no untracked cache\n");
54 printf("info/exclude %s\n", sha1_to_hex(uc->ss_info_exclude.sha1));
55 printf("core.excludesfile %s\n", sha1_to_hex(uc->ss_excludes_file.sha1));
56 printf("exclude_per_dir %s\n", uc->exclude_per_dir);
57 printf("flags %08x\n", uc->dir_flags);
59 dump(uc->root, &base);