@@ -911,13 +911,7 @@ static int process_deepen_not(const char *line, struct string_list *deepen_not,
911
911
static void receive_needs (struct upload_pack_data * data ,
912
912
struct packet_reader * reader )
913
913
{
914
- struct object_array shallows = OBJECT_ARRAY_INIT ;
915
- struct string_list deepen_not = STRING_LIST_INIT_DUP ;
916
- int depth = 0 ;
917
914
int has_non_tip = 0 ;
918
- timestamp_t deepen_since = 0 ;
919
- int deepen_rev_list = 0 ;
920
- int deepen_relative = 0 ;
921
915
922
916
shallow_nr = 0 ;
923
917
for (;;) {
@@ -930,13 +924,13 @@ static void receive_needs(struct upload_pack_data *data,
930
924
if (packet_reader_read (reader ) != PACKET_READ_NORMAL )
931
925
break ;
932
926
933
- if (process_shallow (reader -> line , & shallows ))
927
+ if (process_shallow (reader -> line , & data -> shallows ))
934
928
continue ;
935
- if (process_deepen (reader -> line , & depth ))
929
+ if (process_deepen (reader -> line , & data -> depth ))
936
930
continue ;
937
- if (process_deepen_since (reader -> line , & deepen_since , & deepen_rev_list ))
931
+ if (process_deepen_since (reader -> line , & data -> deepen_since , & data -> deepen_rev_list ))
938
932
continue ;
939
- if (process_deepen_not (reader -> line , & deepen_not , & deepen_rev_list ))
933
+ if (process_deepen_not (reader -> line , & data -> deepen_not , & data -> deepen_rev_list ))
940
934
continue ;
941
935
942
936
if (skip_prefix (reader -> line , "filter " , & arg )) {
@@ -953,7 +947,7 @@ static void receive_needs(struct upload_pack_data *data,
953
947
"expected to get object ID, not '%s'" , reader -> line );
954
948
955
949
if (parse_feature_request (features , "deepen-relative" ))
956
- deepen_relative = 1 ;
950
+ data -> deepen_relative = 1 ;
957
951
if (parse_feature_request (features , "multi_ack_detailed" ))
958
952
multi_ack = 2 ;
959
953
else if (parse_feature_request (features , "multi_ack" ))
@@ -1005,14 +999,18 @@ static void receive_needs(struct upload_pack_data *data,
1005
999
if (!use_sideband && daemon_mode )
1006
1000
no_progress = 1 ;
1007
1001
1008
- if (depth == 0 && !deepen_rev_list && shallows .nr == 0 )
1002
+ if (data -> depth == 0 && !data -> deepen_rev_list && data -> shallows .nr == 0 )
1009
1003
return ;
1010
1004
1011
- if (send_shallow_list (& data -> writer , depth , deepen_rev_list , deepen_since ,
1012
- & deepen_not , deepen_relative , & shallows ,
1005
+ if (send_shallow_list (& data -> writer ,
1006
+ data -> depth ,
1007
+ data -> deepen_rev_list ,
1008
+ data -> deepen_since ,
1009
+ & data -> deepen_not ,
1010
+ data -> deepen_relative ,
1011
+ & data -> shallows ,
1013
1012
& data -> want_obj ))
1014
1013
packet_flush (1 );
1015
- object_array_clear (& shallows );
1016
1014
}
1017
1015
1018
1016
/* return non-zero if the ref is hidden, otherwise 0 */
0 commit comments