From: Mark Andrews Date: Mon, 8 Nov 2021 03:05:42 +0000 (+1100) Subject: Replace incorrect sed expersion with awk X-Git-Tag: v9.16.24~14^2~1 X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;h=c28478e0ee12319ee4606a86158dfbb75011c434;p=thirdparty%2Fbind9.git Replace incorrect sed expersion with awk The sed expression could find the wrong instance of 10. Use awk to replace the TTL field and also to specify the server and issue the send command. (cherry picked from commit be879cda728b9fac3208f39148869d46c9c919e7) --- diff --git a/bin/tests/system/nsupdate/clean.sh b/bin/tests/system/nsupdate/clean.sh index aa327f89621..ac3f12f1979 100644 --- a/bin/tests/system/nsupdate/clean.sh +++ b/bin/tests/system/nsupdate/clean.sh @@ -63,4 +63,5 @@ rm -f perl.update_test.out rm -f nsupdate.out* rm -f typelist.out.* rm -f update.out.* +rm -f update.in.* rm -f verylarge diff --git a/bin/tests/system/nsupdate/tests.sh b/bin/tests/system/nsupdate/tests.sh index 836927398cd..883913139dc 100755 --- a/bin/tests/system/nsupdate/tests.sh +++ b/bin/tests/system/nsupdate/tests.sh @@ -751,9 +751,10 @@ ret=0 echo_i "check that changes to the DNSKEY RRset TTL do not have side effects ($n)" $DIG $DIGOPTS +tcp +noadd +nosea +nostat +noquest +nocomm +nocmd dnskey.test. \ @10.53.0.3 dnskey | \ - sed -n 's/\(.*\)10.IN/update add \1600 IN/p' | - (echo server 10.53.0.3 ${PORT}; cat - ; echo send ) | -$NSUPDATE + awk -v port="${PORT}" 'BEGIN { print "server 10.53.0.3", port; } + $2 == 10 && $3 == "IN" && $4 == "DNSKEY" { $2 = 600; print "update add", $0 } + END { print "send" }' > update.in.$n +$NSUPDATE update.in.$n $DIG $DIGOPTS +tcp +noadd +nosea +nostat +noquest +nocomm +nocmd dnskey.test. \ @10.53.0.3 any > dig.out.ns3.$n