diff options
author | Nick Hengeveld <nickh@reactrix.com> | 2005-11-18 11:03:11 -0800 |
---|---|---|
committer | Junio C Hamano <junkio@cox.net> | 2005-11-19 20:17:24 -0800 |
commit | 5e3a769186bc41f94c1970579f96f3b68b046ed6 (patch) | |
tree | 00e6b594e9e42113873939a5fd802a466cf8419a | |
parent | e388ab74dbaea5cdbf07b175be8d6980579392f4 (diff) | |
download | git-5e3a769186bc41f94c1970579f96f3b68b046ed6.tar.gz git-5e3a769186bc41f94c1970579f96f3b68b046ed6.tar.xz |
Improve pack list response handling
Better response handling for pack list requests - a 404 means we do have
the list but it happens to be empty.
Signed-off-by: Nick Hengeveld <nickh@reactrix.com>
Signed-off-by: Junio C Hamano <junkio@cox.net>
-rw-r--r-- | http-fetch.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/http-fetch.c b/http-fetch.c index 53a7dbf40..435317342 100644 --- a/http-fetch.c +++ b/http-fetch.c @@ -637,10 +637,18 @@ static int fetch_indices(struct alt_base *repo) if (start_active_slot(slot)) { run_active_slot(slot); if (slot->curl_result != CURLE_OK) { - free(buffer.buffer); - return error("%s", curl_errorstr); + if (slot->http_code == 404) { + repo->got_indices = 1; + free(buffer.buffer); + return 0; + } else { + repo->got_indices = 0; + free(buffer.buffer); + return error("%s", curl_errorstr); + } } } else { + repo->got_indices = 0; free(buffer.buffer); return error("Unable to start request"); } |