From 7222ba3af715a5ad26b83669a5790f7a9294403d Mon Sep 17 00:00:00 2001 From: Martijn Dekker Date: Mon, 18 Jan 2021 06:27:08 +0000 Subject: [PATCH] tests/basic.sh: fix intermittent spurious regress fail ~- and ~+ are ksh93-specific tilde expansions that expand to $OLDPWD and $PWD, respectively. On some systems, $OLDPWD is not set on entry to the test script, because it is not exported to the environment. This made it unset before any 'cd' was executed, which (correctly) disabled ~- expansion. src/cmd/ksh93/tests/basic.sh: - Before testing 'cd ~-', make sure $OLDPWD is set by cd'ing to /dev first (a directory guaranteed by POSIX). --- src/cmd/ksh93/tests/basic.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/cmd/ksh93/tests/basic.sh b/src/cmd/ksh93/tests/basic.sh index a517400c7..305ceea34 100755 --- a/src/cmd/ksh93/tests/basic.sh +++ b/src/cmd/ksh93/tests/basic.sh @@ -121,7 +121,10 @@ then set -- TT* then err_exit 'TT* not expanding when file TT* exists' fi fi + +cd /dev cd ~- || err_exit "cd back failed" + cat > $tmp/script <<- ! #! $SHELL print -r -- \$0