]> git.ipfire.org Git - thirdparty/git.git/blobdiff - remote.c
remote: convert match_explicit_refs to take a struct refspec
[thirdparty/git.git] / remote.c
index 9eb79ea19716a983ac0fba0d9253da47cbf8232d..84dda3fd08ed2db94eb2c735a468282566c83a92 100644 (file)
--- a/remote.c
+++ b/remote.c
@@ -1073,12 +1073,11 @@ static int match_explicit(struct ref *src, struct ref *dst,
 }
 
 static int match_explicit_refs(struct ref *src, struct ref *dst,
-                              struct ref ***dst_tail, struct refspec_item *rs,
-                              int rs_nr)
+                              struct ref ***dst_tail, struct refspec *rs)
 {
        int i, errs;
-       for (i = errs = 0; i < rs_nr; i++)
-               errs += match_explicit(src, dst, dst_tail, &rs[i]);
+       for (i = errs = 0; i < rs->nr; i++)
+               errs += match_explicit(src, dst, dst_tail, &rs->items[i]);
        return errs;
 }
 
@@ -1302,7 +1301,7 @@ int match_push_refs(struct ref *src, struct ref **dst,
                refspec = default_refspec;
        }
        refspec_appendn(&rs, refspec, nr_refspec);
-       errs = match_explicit_refs(src, *dst, &dst_tail, rs.items, rs.nr);
+       errs = match_explicit_refs(src, *dst, &dst_tail, &rs);
 
        /* pick the remainder */
        for (ref = src; ref; ref = ref->next) {