From d6fe0036fd5e0cf7f51aa84381ebd321e898350a Mon Sep 17 00:00:00 2001 From: Jonathan Tan Date: Fri, 18 Aug 2017 15:20:34 -0700 Subject: [PATCH] pack: move find_sha1_pack() Signed-off-by: Jonathan Tan Signed-off-by: Junio C Hamano --- cache.h | 3 --- http-push.c | 1 + http-walker.c | 1 + packfile.c | 13 +++++++++++++ packfile.h | 3 +++ sha1_file.c | 13 ------------- 6 files changed, 18 insertions(+), 16 deletions(-) diff --git a/cache.h b/cache.h index c13345d641..0f435cb3e5 100644 --- a/cache.h +++ b/cache.h @@ -1602,9 +1602,6 @@ struct pack_entry { struct packed_git *p; }; -extern struct packed_git *find_sha1_pack(const unsigned char *sha1, - struct packed_git *packs); - /* * Create a temporary file rooted in the object database directory, or * die on failure. The filename is taken from "pattern", which should have the diff --git a/http-push.c b/http-push.c index c91f40a610..e4c9b065ce 100644 --- a/http-push.c +++ b/http-push.c @@ -11,6 +11,7 @@ #include "list-objects.h" #include "sigchain.h" #include "argv-array.h" +#include "packfile.h" #ifdef EXPAT_NEEDS_XMLPARSE_H #include diff --git a/http-walker.c b/http-walker.c index ee049cb13d..1ae8363de2 100644 --- a/http-walker.c +++ b/http-walker.c @@ -4,6 +4,7 @@ #include "http.h" #include "list.h" #include "transport.h" +#include "packfile.h" struct alt_base { char *base; diff --git a/packfile.c b/packfile.c index 20562304b7..135e95cb2e 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; + +} diff --git a/packfile.h b/packfile.h index 4ab15116c0..e4d25d40d1 100644 --- a/packfile.h +++ b/packfile.h @@ -42,6 +42,9 @@ extern void install_packed_git(struct packed_git *pack); */ unsigned long approximate_object_count(void); +extern struct packed_git *find_sha1_pack(const unsigned char *sha1, + struct packed_git *packs); + extern void pack_report(void); /* diff --git a/sha1_file.c b/sha1_file.c index 365b4af367..af3f1e5c53 100644 --- a/sha1_file.c +++ b/sha1_file.c @@ -1128,19 +1128,6 @@ static int find_pack_entry(const unsigned char *sha1, struct pack_entry *e) return 0; } -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; - -} - static int sha1_loose_object_info(const unsigned char *sha1, struct object_info *oi, int flags) -- 2.11.4.GIT