5
5
#include "http.h"
6
6
7
7
#define PREV_BUF_SIZE 4096
8
- #define RANGE_HEADER_SIZE 30
9
8
10
9
struct alt_base
11
10
{
@@ -57,7 +56,6 @@ struct walker_data {
57
56
const char * url ;
58
57
int got_alternates ;
59
58
struct alt_base * alt ;
60
- struct curl_slist * no_pragma_header ;
61
59
};
62
60
63
61
static struct object_request * object_queue_head ;
@@ -108,7 +106,6 @@ static void start_object_request(struct walker *walker,
108
106
char range [RANGE_HEADER_SIZE ];
109
107
struct curl_slist * range_header = NULL ;
110
108
struct active_request_slot * slot ;
111
- struct walker_data * data = walker -> data ;
112
109
113
110
snprintf (prevfile , sizeof (prevfile ), "%s.prev" , obj_req -> filename );
114
111
unlink_or_warn (prevfile );
@@ -205,7 +202,7 @@ static void start_object_request(struct walker *walker,
205
202
curl_easy_setopt (slot -> curl , CURLOPT_WRITEFUNCTION , fwrite_sha1_file );
206
203
curl_easy_setopt (slot -> curl , CURLOPT_ERRORBUFFER , obj_req -> errorstr );
207
204
curl_easy_setopt (slot -> curl , CURLOPT_URL , url );
208
- curl_easy_setopt (slot -> curl , CURLOPT_HTTPHEADER , data -> no_pragma_header );
205
+ curl_easy_setopt (slot -> curl , CURLOPT_HTTPHEADER , no_pragma_header );
209
206
210
207
/*
211
208
* If we have successfully processed data from a previous fetch
@@ -354,6 +351,8 @@ static void prefetch(struct walker *walker, unsigned char *sha1)
354
351
newreq -> slot = NULL ;
355
352
newreq -> next = NULL ;
356
353
354
+ http_is_verbose = walker -> get_verbosely ;
355
+
357
356
if (object_queue_head == NULL ) {
358
357
object_queue_head = newreq ;
359
358
} else {
@@ -379,7 +378,6 @@ static int fetch_index(struct walker *walker, struct alt_base *repo, unsigned ch
379
378
long prev_posn = 0 ;
380
379
char range [RANGE_HEADER_SIZE ];
381
380
struct curl_slist * range_header = NULL ;
382
- struct walker_data * data = walker -> data ;
383
381
384
382
FILE * indexfile ;
385
383
struct active_request_slot * slot ;
@@ -430,7 +428,7 @@ static int fetch_index(struct walker *walker, struct alt_base *repo, unsigned ch
430
428
curl_easy_setopt (slot -> curl , CURLOPT_FILE , indexfile );
431
429
curl_easy_setopt (slot -> curl , CURLOPT_WRITEFUNCTION , fwrite );
432
430
curl_easy_setopt (slot -> curl , CURLOPT_URL , url );
433
- curl_easy_setopt (slot -> curl , CURLOPT_HTTPHEADER , data -> no_pragma_header );
431
+ curl_easy_setopt (slot -> curl , CURLOPT_HTTPHEADER , no_pragma_header );
434
432
slot -> local = indexfile ;
435
433
436
434
/*
@@ -768,7 +766,6 @@ static int fetch_pack(struct walker *walker, struct alt_base *repo, unsigned cha
768
766
long prev_posn = 0 ;
769
767
char range [RANGE_HEADER_SIZE ];
770
768
struct curl_slist * range_header = NULL ;
771
- struct walker_data * data = walker -> data ;
772
769
773
770
struct active_request_slot * slot ;
774
771
struct slot_results results ;
@@ -802,7 +799,7 @@ static int fetch_pack(struct walker *walker, struct alt_base *repo, unsigned cha
802
799
curl_easy_setopt (slot -> curl , CURLOPT_FILE , packfile );
803
800
curl_easy_setopt (slot -> curl , CURLOPT_WRITEFUNCTION , fwrite );
804
801
curl_easy_setopt (slot -> curl , CURLOPT_URL , url );
805
- curl_easy_setopt (slot -> curl , CURLOPT_HTTPHEADER , data -> no_pragma_header );
802
+ curl_easy_setopt (slot -> curl , CURLOPT_HTTPHEADER , no_pragma_header );
806
803
slot -> local = packfile ;
807
804
808
805
/*
@@ -948,10 +945,7 @@ static int fetch_ref(struct walker *walker, struct ref *ref)
948
945
949
946
static void cleanup (struct walker * walker )
950
947
{
951
- struct walker_data * data = walker -> data ;
952
948
http_cleanup ();
953
-
954
- curl_slist_free_all (data -> no_pragma_header );
955
949
}
956
950
957
951
struct walker * get_http_walker (const char * url , struct remote * remote )
@@ -962,8 +956,6 @@ struct walker *get_http_walker(const char *url, struct remote *remote)
962
956
963
957
http_init (remote );
964
958
965
- data -> no_pragma_header = curl_slist_append (NULL , "Pragma:" );
966
-
967
959
data -> alt = xmalloc (sizeof (* data -> alt ));
968
960
data -> alt -> base = xmalloc (strlen (url ) + 1 );
969
961
strcpy (data -> alt -> base , url );
0 commit comments