summaryrefslogtreecommitdiff
path: root/packfile.c
diff options
context:
space:
mode:
authorJeff Hostetler <jeffhost@microsoft.com>2019-03-21 19:36:15 (GMT)
committerJunio C Hamano <gitster@pobox.com>2019-03-22 05:31:11 (GMT)
commit5ae18df9d8ed27625f81974c3fb2db179a23ca2d (patch)
tree8c9e7cd9e68e9eb154bf9e867576990a83ee8296 /packfile.c
parent430efb8a74bd9ce9b6019b37cda21063914b0038 (diff)
downloadgit-5ae18df9d8ed27625f81974c3fb2db179a23ca2d.zip
git-5ae18df9d8ed27625f81974c3fb2db179a23ca2d.tar.gz
git-5ae18df9d8ed27625f81974c3fb2db179a23ca2d.tar.bz2
midx: during verify group objects by packfile to speed verification
Teach `multi-pack-index verify` to sort the set of object by packfile so that only one packfile needs to be open at a time. This is a performance improvement. Previously, objects were verified in OID order. This essentially requires all packfiles to be open at the same time. If the number of packfiles exceeds the open file limit, packfiles would be LRU-closed and re-opened many times. Signed-off-by: Jeff Hostetler <jeffhost@microsoft.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'packfile.c')
-rw-r--r--packfile.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/packfile.c b/packfile.c
index 16bcb75..d2bcb2f 100644
--- a/packfile.c
+++ b/packfile.c
@@ -309,7 +309,7 @@ void close_pack_windows(struct packed_git *p)
}
}
-static int close_pack_fd(struct packed_git *p)
+int close_pack_fd(struct packed_git *p)
{
if (p->pack_fd < 0)
return 0;