Skip to content

Commit 0460f47

Browse files
bmwillgitster
authored andcommitted
remote: convert check_push_refs to use struct refspec
Convert 'check_push_refs()' to use 'struct refspec'. Signed-off-by: Brandon Williams <[email protected]> Signed-off-by: Junio C Hamano <[email protected]>
1 parent e03c4e0 commit 0460f47

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

remote.c

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1282,20 +1282,22 @@ static void prepare_ref_index(struct string_list *ref_index, struct ref *ref)
12821282
*/
12831283
int check_push_refs(struct ref *src, int nr_refspec, const char **refspec_names)
12841284
{
1285-
struct refspec_item *refspec = parse_push_refspec(nr_refspec, refspec_names);
1285+
struct refspec refspec = REFSPEC_INIT_PUSH;
12861286
int ret = 0;
12871287
int i;
12881288

1289-
for (i = 0; i < nr_refspec; i++) {
1290-
struct refspec_item *rs = refspec + i;
1289+
refspec_appendn(&refspec, refspec_names, nr_refspec);
1290+
1291+
for (i = 0; i < refspec.nr; i++) {
1292+
struct refspec_item *rs = &refspec.items[i];
12911293

12921294
if (rs->pattern || rs->matching)
12931295
continue;
12941296

12951297
ret |= match_explicit_lhs(src, rs, NULL, NULL);
12961298
}
12971299

1298-
free_refspec(nr_refspec, refspec);
1300+
refspec_clear(&refspec);
12991301
return ret;
13001302
}
13011303

0 commit comments

Comments
 (0)