diff options
author | Derrick Stolee <stolee@gmail.com> | 2018-07-12 22:39:25 +0300 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2018-07-20 21:27:28 +0300 |
commit | 9208e318f548d28c677203a222f02a31a15c5d0e (patch) | |
tree | 2d05a625b99ca427c38e8110047841d53f29c550 /packfile.h | |
parent | 2c3813354b2c02221f8496d8f8671f5b33d878ad (diff) |
packfile: generalize pack directory list
In anticipation of sharing the pack directory listing with the
multi-pack-index, generalize prepare_packed_git_one() into
for_each_file_in_pack_dir().
Signed-off-by: Derrick Stolee <dstolee@microsoft.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'packfile.h')
-rw-r--r-- | packfile.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/packfile.h b/packfile.h index e0a38aba93..d2ad30300a 100644 --- a/packfile.h +++ b/packfile.h @@ -28,6 +28,12 @@ extern char *sha1_pack_index_name(const unsigned char *sha1); extern struct packed_git *parse_pack_index(unsigned char *sha1, const char *idx_path); +typedef void each_file_in_pack_dir_fn(const char *full_path, size_t full_path_len, + const char *file_pach, void *data); +void for_each_file_in_pack_dir(const char *objdir, + each_file_in_pack_dir_fn fn, + void *data); + /* A hook to report invalid files in pack directory */ #define PACKDIR_FILE_PACK 1 #define PACKDIR_FILE_IDX 2 |