Commit aeba5e17 by Carlos Martín Nieto

http: don't discard the HEAD ref

The fix for fetching from empty repositories (22935b06 protocol:
don't store flushes; 2012-10-07) forgot to take into account the
deletion of the flush pkt in the HTTP transport. As a result, the HEAD
ref advertisement where we detect the remote's capabilities was
deleted instead. Fix this.
parent 8ea05f3f
...@@ -473,10 +473,7 @@ static int http_connect(git_transport *transport, int direction) ...@@ -473,10 +473,7 @@ static int http_connect(git_transport *transport, int direction)
giterr_set(GITERR_NET, "Invalid HTTP response"); giterr_set(GITERR_NET, "Invalid HTTP response");
return t->error = -1; return t->error = -1;
} else { } else {
/* Remove the comment and flush pkts */ /* Remove the comment pkt from the list */
git_vector_remove(&transport->refs, 0);
git__free(pkt);
pkt = git_vector_get(&transport->refs, 0);
git_vector_remove(&transport->refs, 0); git_vector_remove(&transport->refs, 0);
git__free(pkt); git__free(pkt);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment