From aeba5e175a58eebc5eae43adaa40955d2a9f55c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carlos=20Mart=C3=ADn=20Nieto?= Date: Wed, 10 Oct 2012 23:55:03 +0200 Subject: [PATCH] http: don't discard the HEAD ref The fix for fetching from empty repositories (22935b06d 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. --- src/transports/http.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/transports/http.c b/src/transports/http.c index d5015f5af..7b77c925c 100644 --- a/src/transports/http.c +++ b/src/transports/http.c @@ -473,10 +473,7 @@ static int http_connect(git_transport *transport, int direction) giterr_set(GITERR_NET, "Invalid HTTP response"); return t->error = -1; } else { - /* Remove the comment and flush pkts */ - git_vector_remove(&transport->refs, 0); - git__free(pkt); - pkt = git_vector_get(&transport->refs, 0); + /* Remove the comment pkt from the list */ git_vector_remove(&transport->refs, 0); git__free(pkt); }