summaryrefslogtreecommitdiff
path: root/src/remote.c
diff options
context:
space:
mode:
authorCarlos Martín Nieto <carlos@cmartin.tk>2011-11-18 21:18:39 +0100
committerCarlos Martín Nieto <carlos@cmartin.tk>2011-11-18 21:18:39 +0100
commit95057b85034a226ed5f9bcd7a461a296bbdb7bd9 (patch)
treeb216de4cfb39ea46162456a5f4af6026e70c7e20 /src/remote.c
parent40a40e8e9daa8187450258ba538c90d70eac12fe (diff)
downloadlibgit2-95057b85034a226ed5f9bcd7a461a296bbdb7bd9.tar.gz
remote: get rid of git_remote_negotiate
There is no good reason to expose the negotiation as a different step to downloading the packfile. Signed-off-by: Carlos Martín Nieto <carlos@cmartin.tk>
Diffstat (limited to 'src/remote.c')
-rw-r--r--src/remote.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/remote.c b/src/remote.c
index 3ff08a21e..6ac3bc168 100644
--- a/src/remote.c
+++ b/src/remote.c
@@ -206,13 +206,13 @@ int git_remote_ls(git_remote *remote, git_headarray *refs)
return remote->transport->ls(remote->transport, refs);
}
-int git_remote_negotiate(git_remote *remote)
-{
- return git_fetch_negotiate(remote);
-}
-
int git_remote_download(char **filename, git_remote *remote)
{
+ int error;
+
+ if ((error = git_fetch_negotiate(remote)) < 0)
+ return git__rethrow(error, "Error negotiating");
+
return git_fetch_download_pack(filename, remote);
}