diff options
Diffstat (limited to 'packfile.h')
-rw-r--r-- | packfile.h | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/packfile.h b/packfile.h index e7d27c0e97..97246ca1ad 100644 --- a/packfile.h +++ b/packfile.h @@ -24,12 +24,24 @@ extern char *sha1_pack_name(const unsigned char *sha1); */ extern char *sha1_pack_index_name(const unsigned char *sha1); -extern unsigned int pack_open_fds; - extern struct packed_git *parse_pack_index(unsigned char *sha1, const char *idx_path); +/* A hook to report invalid files in pack directory */ +#define PACKDIR_FILE_PACK 1 +#define PACKDIR_FILE_IDX 2 +#define PACKDIR_FILE_GARBAGE 4 +extern void (*report_garbage)(unsigned seen_bits, const char *path); + +extern void prepare_packed_git(void); +extern void reprepare_packed_git(void); extern void install_packed_git(struct packed_git *pack); +/* + * Give a rough count of objects in the repository. This sacrifices accuracy + * for speed. + */ +unsigned long approximate_object_count(void); + extern void pack_report(void); /* |