diff options
author | Daniel Barkalow <barkalow@iabervon.org> | 2007-09-10 23:02:34 -0400 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2007-09-19 03:22:30 -0700 |
commit | fc57b6aaa5bc59ecbe0c052b98196a93b35760a5 (patch) | |
tree | e64dcae3f9242d3a57fbb138e6d38f1b9672216e /http-fetch.c | |
parent | 45c1741235a1fbd54484fa1c67ea68569dcfa23e (diff) | |
download | git-fc57b6aaa5bc59ecbe0c052b98196a93b35760a5.tar.gz git-fc57b6aaa5bc59ecbe0c052b98196a93b35760a5.tar.xz |
Make function to refill http queue a callback
This eliminates the last function provided by the code using http.h as
a global symbol, so it should be possible to have multiple programs
using http.h in the same executable, and it also adds an argument to
that callback, so that info can be passed into the callback without
being global.
Signed-off-by: Daniel Barkalow <barkalow@iabervon.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'http-fetch.c')
-rw-r--r-- | http-fetch.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/http-fetch.c b/http-fetch.c index e9b9f307f..7786110ff 100644 --- a/http-fetch.c +++ b/http-fetch.c @@ -317,7 +317,7 @@ static void release_object_request(struct object_request *obj_req) } #ifdef USE_CURL_MULTI -int fill_active_slot(void) +static int fill_active_slot(void *unused) { struct object_request *obj_req; @@ -1035,6 +1035,10 @@ int main(int argc, const char **argv) alt->packs = NULL; alt->next = NULL; +#ifdef USE_CURL_MULTI + add_fill_function(NULL, fill_active_slot); +#endif + if (pull(commits, commit_id, write_ref, url)) rc = 1; |