@@ -41,6 +41,7 @@ static long curl_low_speed_limit = -1;
4141static long curl_low_speed_time = -1 ;
4242static int curl_ftp_no_epsv ;
4343static const char * curl_http_proxy ;
44+ static const char * curl_cookie_file ;
4445static char * user_name , * user_pass ;
4546static const char * user_agent ;
4647
@@ -191,6 +192,9 @@ static int http_options(const char *var, const char *value, void *cb)
191192 if (!strcmp ("http.proxy" , var ))
192193 return git_config_string (& curl_http_proxy , var , value );
193194
195+ if (!strcmp ("http.cookiefile" , var ))
196+ return git_config_string (& curl_cookie_file , var , value );
197+
194198 if (!strcmp ("http.postbuffer" , var )) {
195199 http_post_buffer = git_config_int (var , value );
196200 if (http_post_buffer < LARGE_PACKET_MAX )
@@ -531,6 +535,7 @@ struct active_request_slot *get_active_slot(void)
531535 slot -> finished = NULL ;
532536 slot -> callback_data = NULL ;
533537 slot -> callback_func = NULL ;
538+ curl_easy_setopt (slot -> curl , CURLOPT_COOKIEFILE , curl_cookie_file );
534539 curl_easy_setopt (slot -> curl , CURLOPT_HTTPHEADER , pragma_header );
535540 curl_easy_setopt (slot -> curl , CURLOPT_ERRORBUFFER , curl_errorstr );
536541 curl_easy_setopt (slot -> curl , CURLOPT_CUSTOMREQUEST , NULL );
0 commit comments