summaryrefslogtreecommitdiff
path: root/src/transports/git.c
diff options
context:
space:
mode:
authorCarlos Martín Nieto <carlos@cmartin.tk>2012-04-13 23:19:38 +0200
committerCarlos Martín Nieto <carlos@cmartin.tk>2012-04-25 12:39:11 +0200
commit7a520f5d8af2aedd5693bf7314527d76d9af2ef4 (patch)
treebcd87f54398650e3355e0bc34d23bbad0486c358 /src/transports/git.c
parentf9f2344bd4ba6c81a96959509ba59f8563b60265 (diff)
downloadlibgit2-7a520f5d8af2aedd5693bf7314527d76d9af2ef4.tar.gz
fetch: use the streaming indexer when downloading a pack
This changes the git_remote_download() API, but the existing one is silly, so you don't get to complain. The new API allows to know how much data has been downloaded, how many objects we expect in total and how many we've processed.
Diffstat (limited to 'src/transports/git.c')
-rw-r--r--src/transports/git.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/transports/git.c b/src/transports/git.c
index 825f072c8..62106de22 100644
--- a/src/transports/git.c
+++ b/src/transports/git.c
@@ -382,7 +382,7 @@ static int git_send_done(git_transport *transport)
return git_pkt_send_done(t->socket);
}
-static int git_download_pack(char **out, git_transport *transport, git_repository *repo)
+static int git_download_pack(git_transport *transport, git_repository *repo, git_off_t *bytes, git_indexer_stats *stats)
{
transport_git *t = (transport_git *) transport;
int error = 0, read_bytes;
@@ -410,7 +410,7 @@ static int git_download_pack(char **out, git_transport *transport, git_repositor
if (pkt->type == GIT_PKT_PACK) {
git__free(pkt);
- return git_fetch__download_pack(out, buf->data, buf->offset, t->socket, repo);
+ return git_fetch__download_pack(buf->data, buf->offset, t->socket, repo, bytes, stats);
}
/* For now we don't care about anything */