Re: http git and curl 7.16.0

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Horst H. von Brand <vonbrand@...>
Cc: Nick Hengeveld <nickh@...>, George Sherwood <pilot@...>, <skimo@...>, <git@...>
Date: Wednesday, December 27, 2006 - 5:46 pm

Junio C Hamano <junkio@cox.net> writes:


When we do not have NO_CURL_EASY_DUPHANDLE defined, http.c
prepares a single "CURL *curl_default" with get_curl_handle(),
and new request slots clone it using curl_easy_duphandle().
However, the returned "clone" somehow forgets to set the "magic"
number that says it is a GOOD_EASY_HANDLE().  This missing magic
number is checked by cURL library in curl_multi_add_handle(),
which we call from start_active_slot().  Hence the request
fails.

Now, I do not know cURL, and cannot tell if it is just a bug in
easy-duphandle of curl 7.16.0, or if we are not supposed to be
using the "easy" interface when dealing with multi fetch.  In
either case, the attached patch seems to fix it for me.

I am NOT CC'ing curl-library@cool.haxx.se mailing list since I
do not want to subscribe only to be able to post, but some kind
souls who are subscribers could forward the issue to them to
determine if we need to fix our code (and if so how), or if we
need to wait for them to fix curl_easy_duphandle().

-- >8 --

diff --git a/http.h b/http.h
index 6e12e41..70b18dd 100644
--- a/http.h
+++ b/http.h
@@ -18,7 +18,7 @@
 #define curl_global_init(a) do { /* nothing */ } while(0)
 #endif
 
-#if LIBCURL_VERSION_NUM < 0x070c04
+#if 1 || (LIBCURL_VERSION_NUM < 0x070c04)
 #define NO_CURL_EASY_DUPHANDLE
 #endif
 

-
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
http git and curl 7.16.0, George Sherwood, (Sat Nov 18, 12:07 am)
Re: http git and curl 7.16.0, Sven Verdoolaege, (Sun Dec 17, 7:32 am)
Re: http git and curl 7.16.0 , Horst H. von Brand, (Wed Dec 27, 10:57 am)
Re: http git and curl 7.16.0, Junio C Hamano, (Wed Dec 27, 3:53 pm)
Re: http git and curl 7.16.0 , Horst H. von Brand, (Wed Dec 27, 9:35 pm)
Re: http git and curl 7.16.0, Shawn Pearce, (Wed Dec 27, 9:42 pm)
Re: http git and curl 7.16.0, Junio C Hamano, (Wed Dec 27, 5:46 pm)
[PATCH/RFT] Work around http-fetch built with cURL 7.16.0, Junio C Hamano, (Thu Dec 28, 8:40 pm)
Re: [PATCH/RFT] Work around http-fetch built with cURL 7.16.0 , Horst H. von Brand, (Fri Dec 29, 8:37 am)