From: Mark Andrews Date: Tue, 14 Oct 2025 05:41:50 +0000 (+1100) Subject: 'nextpart' and 'grep -q' don't work together X-Git-Tag: v9.21.15~66^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5beba4d292462d230a92f596c74ebbf9379c8ffe;p=thirdparty%2Fbind9.git 'nextpart' and 'grep -q' don't work together 'nextpart file | grep -q' doesn't work as expected. 'grep -q' is not required to read all of the input and that causes 'nextpart' to fail. --- diff --git a/bin/tests/system/addzone/tests.sh b/bin/tests/system/addzone/tests.sh index 5809709656d..66c76bca181 100755 --- a/bin/tests/system/addzone/tests.sh +++ b/bin/tests/system/addzone/tests.sh @@ -763,7 +763,7 @@ echo_i "checking addzone with nonexistent template ($n)" ret=0 nextpart ns2/named.run >/dev/null $RNDCCMD 10.53.0.2 addzone 'wrong.example in external { template nope; };' 2>&1 | grep -qF "failure" || ret=1 -nextpart ns2/named.run | grep -qF "zone 'wrong.example': template 'nope' not found" || ret=1 +nextpart ns2/named.run | grep -F "zone 'wrong.example': template 'nope' not found" >/dev/null || ret=1 test -f ns2/wrong-template.example.db && ret=1 n=$((n + 1)) if [ $ret != 0 ]; then echo_i "failed"; fi diff --git a/bin/tests/system/ixfr/tests.sh b/bin/tests/system/ixfr/tests.sh index ca5114723f4..864adefb09b 100644 --- a/bin/tests/system/ixfr/tests.sh +++ b/bin/tests/system/ixfr/tests.sh @@ -243,7 +243,7 @@ $DIG $DIGOPTS test.nil. TXT @10.53.0.1 >dig.out.test$n.2 || ret=1 grep -q -F "serial 4, fallback AXFR" dig.out.test$n.2 || ret=1 # Ensure the expected error is logged. -nextpart ns1/named.run | grep -q -F "SOA name mismatch" || ret=1 +nextpart ns1/named.run | grep -F "SOA name mismatch" >/dev/null || ret=1 if [ $ret != 0 ]; then echo_i "failed"; fi status=$((status + ret)) diff --git a/bin/tests/system/rpz/tests.sh b/bin/tests/system/rpz/tests.sh index ccf19af8ab3..612e849d280 100644 --- a/bin/tests/system/rpz/tests.sh +++ b/bin/tests/system/rpz/tests.sh @@ -562,7 +562,7 @@ nxdomain a3-1.stub # 13 nxdomain a3-1.static-stub # 14 nochange_ns10 a3-1.stub-nomatch # 15 nochange_ns10 a3-1.static-stub-nomatch # 16 -nextpart ns3/named.run | grep -q "unrecognized NS rpz_rrset_find() failed: glue" \ +nextpart ns3/named.run | grep -F "unrecognized NS rpz_rrset_find() failed: glue" >/dev/null \ && setret "seen: unrecognized NS rpz_rrset_find() failed: glue" end_group ckstats $ns3 test3 ns3 9 @@ -578,7 +578,7 @@ nxdomain a4-1.stub # 5 nxdomain a4-1.static-stub # 6 nochange_ns10 a4-1.stub-nomatch # 7 nochange_ns10 a4-1.static-stub-nomatch # 8 -nextpart ns3/named.run | grep -q "unrecognized NS rpz_rrset_find() failed: glue" \ +nextpart ns3/named.run | grep -F "unrecognized NS rpz_rrset_find() failed: glue" >/dev/null \ && setret "seen: unrecognized NS rpz_rrset_find() failed: glue" end_group