mirror of
https://github.com/git/git
synced 2024-08-24 18:26:02 +00:00
32 lines
757 B
C
32 lines
757 B
C
#include "cache.h"
|
|
#include "tree.h"
|
|
#include "cache-tree.h"
|
|
|
|
static void dump_cache_tree(struct cache_tree *it, const char *pfx)
|
|
{
|
|
int i;
|
|
if (!it)
|
|
return;
|
|
if (it->entry_count < 0)
|
|
printf("%-40s %s (%d subtrees)\n", "invalid", pfx,
|
|
it->subtree_nr);
|
|
else
|
|
printf("%s %s (%d entries, %d subtrees)\n",
|
|
sha1_to_hex(it->sha1),
|
|
pfx, it->entry_count, it->subtree_nr);
|
|
for (i = 0; i < it->subtree_nr; i++) {
|
|
char path[PATH_MAX];
|
|
struct cache_tree_sub *down = it->down[i];
|
|
sprintf(path, "%s%.*s/", pfx, down->namelen, down->name);
|
|
dump_cache_tree(down->cache_tree, path);
|
|
}
|
|
}
|
|
|
|
int main(int ac, char **av)
|
|
{
|
|
if (read_cache() < 0)
|
|
die("unable to read index file");
|
|
dump_cache_tree(active_cache_tree, "");
|
|
return 0;
|
|
}
|