ref: dbfe4128a4aeada503c3734b132a5e35d48ca85a
parent: 829f5258e66609a91efebe72e18d7cd5e80987f9
parent: d11b2d1a36e92518cea81c717169e2c97e8450d9
author: ozan yigit <ozan.yigit@gmail.com>
date: Sat May 4 10:08:35 EDT 2024
more changes to T.argv, resolved conflict.
--- a/testdir/T.argv
+++ b/testdir/T.argv
@@ -151,7 +151,10 @@
# deleting ARGV used to trigger a use-after-free crash when awk
# iterates over it to read files.
-printf '' >foo1
+echo >foo1
+echo >foo2
+echo >foo3
+
$awk 'BEGIN {delete ARGV
ARGV[0] = "awk"
@@ -159,6 +162,12 @@
ARGC = 2
} {# this should not be executed
- print "bad"
-}' foo bar baz >foo2
-diff foo1 foo2 || echo 'BAD: T.argv delete ARGV'
+ print "FILENAME: " FILENAME
+ fflush()
+}' foo1 foo2 foo3 >foo4
+
+awkstatus=$?
+diff /dev/null foo4
+if [ $? -ne 0 ] || [ $awkstatus -ne 0 ]; then
+ echo 'BAD: T.argv delete ARGV'
+fi
--
⑨