@@ -911,13 +911,7 @@ static int process_deepen_not(const char *line, struct string_list *deepen_not,
911911static void receive_needs (struct upload_pack_data * data ,
912912 struct packet_reader * reader )
913913{
914- struct object_array shallows = OBJECT_ARRAY_INIT ;
915- struct string_list deepen_not = STRING_LIST_INIT_DUP ;
916- int depth = 0 ;
917914 int has_non_tip = 0 ;
918- timestamp_t deepen_since = 0 ;
919- int deepen_rev_list = 0 ;
920- int deepen_relative = 0 ;
921915
922916 shallow_nr = 0 ;
923917 for (;;) {
@@ -930,13 +924,13 @@ static void receive_needs(struct upload_pack_data *data,
930924 if (packet_reader_read (reader ) != PACKET_READ_NORMAL )
931925 break ;
932926
933- if (process_shallow (reader -> line , & shallows ))
927+ if (process_shallow (reader -> line , & data -> shallows ))
934928 continue ;
935- if (process_deepen (reader -> line , & depth ))
929+ if (process_deepen (reader -> line , & data -> depth ))
936930 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 ))
938932 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 ))
940934 continue ;
941935
942936 if (skip_prefix (reader -> line , "filter " , & arg )) {
@@ -953,7 +947,7 @@ static void receive_needs(struct upload_pack_data *data,
953947 "expected to get object ID, not '%s'" , reader -> line );
954948
955949 if (parse_feature_request (features , "deepen-relative" ))
956- deepen_relative = 1 ;
950+ data -> deepen_relative = 1 ;
957951 if (parse_feature_request (features , "multi_ack_detailed" ))
958952 multi_ack = 2 ;
959953 else if (parse_feature_request (features , "multi_ack" ))
@@ -1005,14 +999,18 @@ static void receive_needs(struct upload_pack_data *data,
1005999 if (!use_sideband && daemon_mode )
10061000 no_progress = 1 ;
10071001
1008- if (depth == 0 && !deepen_rev_list && shallows .nr == 0 )
1002+ if (data -> depth == 0 && !data -> deepen_rev_list && data -> shallows .nr == 0 )
10091003 return ;
10101004
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 ,
10131012 & data -> want_obj ))
10141013 packet_flush (1 );
1015- object_array_clear (& shallows );
10161014}
10171015
10181016/* return non-zero if the ref is hidden, otherwise 0 */
0 commit comments