Work around curl-gnutls not liking to be reinitialized
authorMike Hommey <mh@glandium.org>
Sat, 9 Feb 2008 09:41:36 +0000 (10:41 +0100)
committerJunio C Hamano <gitster@pobox.com>
Mon, 11 Feb 2008 20:51:55 +0000 (12:51 -0800)
commitb26768e25685b4f575ae07a38e5180b9879bd01e
tree4589dde496ce4f21e7f34193b0d17bf315b1c820
parentac3593da8f224d32cd4ffbd43ee7a04c732686dc
Work around curl-gnutls not liking to be reinitialized

curl versions 7.16.3 to 7.18.0 included had a regression in which https
requests following curl_global_cleanup/init sequence would fail with ASN1
parser errors with curl-gnutls. Such sequences happen in some cases such
as git fetch.

We work around this by removing the http_init and http_cleanup calls from
get_refs_via_curl, replacing them with a transport->data initialization
with the http_walker (which does http_init).

While the http_walker is not currently used in get_refs_via_curl, http
and walker code refactor will make it use it.

Signed-off-by: Mike Hommey <mh@glandium.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
transport.c