summaryrefslogtreecommitdiff
path: root/packfile.c
diff options
context:
space:
mode:
authorJonathan Tan <jonathantanmy@google.com>2017-08-18 22:20:34 (GMT)
committerJunio C Hamano <gitster@pobox.com>2017-08-23 22:12:07 (GMT)
commitd6fe0036fd5e0cf7f51aa84381ebd321e898350a (patch)
treee3d0d3d4df44cc73a4b06bbdbc3dc52b1a720744 /packfile.c
parenta2551953b9619b285128c1e9cf35120fb7555d8f (diff)
downloadgit-d6fe0036fd5e0cf7f51aa84381ebd321e898350a.zip
git-d6fe0036fd5e0cf7f51aa84381ebd321e898350a.tar.gz
git-d6fe0036fd5e0cf7f51aa84381ebd321e898350a.tar.bz2
pack: move find_sha1_pack()
Signed-off-by: Jonathan Tan <jonathantanmy@google.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'packfile.c')
-rw-r--r--packfile.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/packfile.c b/packfile.c
index 2056230..135e95c 100644
--- a/packfile.c
+++ b/packfile.c
@@ -1774,3 +1774,16 @@ int is_pack_valid(struct packed_git *p)
/* Force the pack to open to prove its valid. */
return !open_packed_git(p);
}
+
+struct packed_git *find_sha1_pack(const unsigned char *sha1,
+ struct packed_git *packs)
+{
+ struct packed_git *p;
+
+ for (p = packs; p; p = p->next) {
+ if (find_pack_entry_one(sha1, p))
+ return p;
+ }
+ return NULL;
+
+}