From 2b7dab2068fb4650e9b0def0a497a94091aa2bc2 Mon Sep 17 00:00:00 2001 From: Bryce Kwon Date: Sat, 7 Nov 2026 09:51:51 -1000 Subject: Measure the clamped query without grep -o grep -o is not in POSIX, while awk's match is. --- tests/t0204-limits.sh | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'tests/t0204-limits.sh') diff --git a/tests/t0204-limits.sh b/tests/t0204-limits.sh index caf24e9..da50018 100755 --- a/tests/t0204-limits.sh +++ b/tests/t0204-limits.sh @@ -41,7 +41,13 @@ test_expect_success 'an enormous query is clamped, not rejected' ' long=$(awk "BEGIN{s=\"\";for(i=0;i<4000;i++)s=s \"a\"; print s}") && cgit_query "q=$long" >tmp && grep "" tmp && - longest=$(grep -o "aaaa*" tmp | awk "{print length}" | sort -n | tail -1) && + longest=$(awk "{ + while (match(\$0, /aa*/)) { + if (RLENGTH > n) + n = RLENGTH + \$0 = substr(\$0, RSTART + RLENGTH) + } + } END { print n }" tmp) && test "$longest" -eq 512 ' -- cgit 2.12.1