mirror of
https://github.com/git/git.git
synced 2024-11-17 22:44:49 +01:00
bad68ec924
... and move the cache-tree data into it. Signed-off-by: Junio C Hamano <junkio@cox.net>
30 lines
689 B
C
30 lines
689 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\n", "invalid", pfx);
|
|
else
|
|
printf("%s %s (%d entries)\n",
|
|
sha1_to_hex(it->sha1),
|
|
pfx, it->entry_count);
|
|
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;
|
|
}
|