]> git.ipfire.org Git - thirdparty/git.git/blobdiff - t/helper/test-ref-store.c
Merge branch 'tb/refs-exclusion-and-packed-refs'
[thirdparty/git.git] / t / helper / test-ref-store.c
index fb18831ec2fe9a467f723508830064424ac586be..13865425dd10209922e57dba83ae0ce62f429bd0 100644 (file)
@@ -186,6 +186,15 @@ static int cmd_for_each_ref(struct ref_store *refs, const char **argv)
        return refs_for_each_ref_in(refs, prefix, each_ref, NULL);
 }
 
+static int cmd_for_each_ref__exclude(struct ref_store *refs, const char **argv)
+{
+       const char *prefix = notnull(*argv++, "prefix");
+       const char **exclude_patterns = argv;
+
+       return refs_for_each_fullref_in(refs, prefix, exclude_patterns, each_ref,
+                                       NULL);
+}
+
 static int cmd_resolve_ref(struct ref_store *refs, const char **argv)
 {
        struct object_id oid = *null_oid();
@@ -318,6 +327,7 @@ static struct command commands[] = {
        { "delete-refs", cmd_delete_refs },
        { "rename-ref", cmd_rename_ref },
        { "for-each-ref", cmd_for_each_ref },
+       { "for-each-ref--exclude", cmd_for_each_ref__exclude },
        { "resolve-ref", cmd_resolve_ref },
        { "verify-ref", cmd_verify_ref },
        { "for-each-reflog", cmd_for_each_reflog },