From 39692fc3f65bb2af69e182c7121a747077cad04e Mon Sep 17 00:00:00 2001 From: Martijn Dekker Date: Mon, 13 Jul 2020 20:58:14 +0100 Subject: [PATCH] tests/pty.sh: a couple of minor tweaks src/cmd/ksh93/tests/pty.sh: - init: Remove superfluous lineno=$LINENO assignments. They aren't needed if we avoid alias expansion on the err_exit function call. - In the test "vi mode file name completion", append the main shell's PID to /tmp/fakehome to make a slightly less insecure temporary directory name. Unfortunately we cannot use $tmp as that uses $TMPDIR which may cause a false pass. (re: 4cecde1d) --- src/cmd/ksh93/tests/pty.sh | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/cmd/ksh93/tests/pty.sh b/src/cmd/ksh93/tests/pty.sh index db2976817..5f20714bf 100755 --- a/src/cmd/ksh93/tests/pty.sh +++ b/src/cmd/ksh93/tests/pty.sh @@ -42,11 +42,11 @@ Command=${0##*/} integer Errors=0 lineno=1 [[ -d $tmp && -w $tmp ]] || { err\_exit "$LINENO" '$tmp not set; run this from shtests. Aborting.'; exit 1; } -whence -q pty || { lineno=$LINENO; err\_exit "$LINENO" "pty command not found -- tests skipped"; exit 0; } +whence -q pty || { err\_exit "$LINENO" "pty command not found -- tests skipped"; exit 0; } # On FreeBSD, the stty command does not appear to work correctly on a pty pseudoterminal. # To avoid a couple of false regressions, we have to set 'erase' and 'kill' on the real terminal. -stty_restore=$(stty -g) || { lineno=$LINENO; err\_exit "$LINENO" "could not save terminal state -- tests skipped"; exit 0; } +stty_restore=$(stty -g) || { err\_exit "$LINENO" "could not save terminal state -- tests skipped"; exit 0; } trap 'stty "$stty_restore"' EXIT # note: on ksh, the EXIT trap is also triggered for termination due to a signal stty erase ^H kill ^X @@ -468,19 +468,18 @@ end_disabled # err_exit # # Test file name completion in vi mode -mkdir /tmp/fakehome -tst $LINENO <<"!" +mkdir "/tmp/fakehome_$$" && tst $LINENO <