On Tue, Sep 14, 2021 at 7:51 PM Jeff King [off-list ref] wrote:
quoted hunk ↗ jump to hunk
diff --git a/t/t5701-git-serve.sh b/t/t5701-git-serve.sh
@@ -158,6 +158,37 @@ test_expect_success 'refs/heads prefix' '
+test_expect_success 'ignore very large set of prefixes' '
+ # generate a large number of ref-prefixes that we expect
+ # to match nothing; the value here exceeds TOO_MANY_PREFIXES
+ # from ls-refs.c.
+ {
+ echo command=ls-refs &&
+ echo object-format=$(test_oid algo)
+ echo 0001 &&
+ perl -le "print \"ref-prefix refs/heads/\$_\" for (1..65536)" &&
+ echo 0000
+ } |
+ test-tool pkt-line pack >in &&
Broken &&-chain in {...}.
(Granted, it doesn't matter in this case since the exit code gets lost
down the pipe, but better to be consistent about it.)