1
0
Fork 0
mirror of git://git.code.sf.net/p/cdesktopenv/code synced 2025-02-24 15:04:13 +00:00
cde/src/cmd/ksh93/tests
Martijn Dekker 5f8b0512f0 POSIX compliance fix: apply 'set -u' to $!
POSIX requires[*] that expanding any unset parameter other than $@
and $* is an error when 'set -u'/'set -o nounset' is active.
However, on ksh93, $! was exempt as well. That is a bug.
[*] https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_25

src/cmd/ksh93/sh/macro.c:
- special(): Handle 'set -u' for special parameters if/when it is
  about to return NIL. That code path is currently only possible to
  reach for "$!", but this is future-proof and will do the right
  thing if any other special parameter can ever have no value.

src/cmd/ksh93/tests/options.sh:
- Add and tweak 'set -u' regression tests.

(cherry picked from commit 75cc7a38cafe3a9929e1ed17d8b952babda22a09)
2020-06-12 01:45:17 +02:00
..
alias.sh Regression test suite: get rid of unportable 'mktemp -dt' 2020-06-12 01:45:13 +02:00
append.sh Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
arith.sh Regression test suite: get rid of unportable 'mktemp -dt' 2020-06-12 01:45:13 +02:00
arrays.sh Regression test suite: get rid of unportable 'mktemp -dt' 2020-06-12 01:45:13 +02:00
arrays2.sh Fix 47 typos in user-facing help and error messages 2020-06-12 01:45:12 +02:00
attributes.sh Regression test suite: get rid of unportable 'mktemp -dt' 2020-06-12 01:45:13 +02:00
basic.sh regress tests: remove use of unportable direct paths to commands 2020-06-12 01:45:15 +02:00
bracket.sh tests/bracket.sh: don't test r/w perms as root; fix typos 2020-06-12 01:45:15 +02:00
builtins.sh POSIX compliance fix: make 'times' a proper builtin 2020-06-12 01:45:16 +02:00
case.sh Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
comvar.sh Fix 80 typos in comments 2020-06-12 01:45:12 +02:00
comvario.sh regress tests: remove use of unportable direct paths to commands 2020-06-12 01:45:15 +02:00
coprocess.sh Regression test suite: get rid of unportable 'mktemp -dt' 2020-06-12 01:45:13 +02:00
cubetype.sh Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
enum.sh Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
exit.sh Regression test suite: get rid of unportable 'mktemp -dt' 2020-06-12 01:45:13 +02:00
expand.sh Fix 47 typos in user-facing help and error messages 2020-06-12 01:45:12 +02:00
functions.sh regress tests: remove use of unportable direct paths to commands 2020-06-12 01:45:15 +02:00
glob.sh regress tests: remove use of unportable direct paths to commands 2020-06-12 01:45:15 +02:00
grep.sh Regression test suite: get rid of unportable 'mktemp -dt' 2020-06-12 01:45:13 +02:00
heredoc.sh regress tests: remove use of unportable direct paths to commands 2020-06-12 01:45:15 +02:00
io.sh regress tests: remove use of unportable direct paths to commands 2020-06-12 01:45:15 +02:00
leaks.sh Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
locale.sh tests/locale.sh: fix test that depended on 'od' whitespace output 2020-06-12 01:45:13 +02:00
math.sh Regression test suite: get rid of unportable 'mktemp -dt' 2020-06-12 01:45:13 +02:00
nameref.sh fix 24 more typos found with the help of codespell 2020-06-12 01:45:15 +02:00
namespace.sh Regression test suite: get rid of unportable 'mktemp -dt' 2020-06-12 01:45:13 +02:00
options.sh POSIX compliance fix: apply 'set -u' to $! 2020-06-12 01:45:17 +02:00
path.sh tests/path.sh: if root, skip tests involving unreadable scripts 2020-06-12 01:45:14 +02:00
pointtype.sh Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
pty.sh Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
quoting.sh regress tests: remove use of unportable direct paths to commands 2020-06-12 01:45:15 +02:00
quoting2.sh Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
readcsv.sh Regression test suite: get rid of unportable 'mktemp -dt' 2020-06-12 01:45:13 +02:00
recttype.sh Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
restricted.sh regress tests: remove use of unportable direct paths to commands 2020-06-12 01:45:15 +02:00
return.sh Regression test suite: get rid of unportable 'mktemp -dt' 2020-06-12 01:45:13 +02:00
select.sh Regression test suite: get rid of unportable 'mktemp -dt' 2020-06-12 01:45:13 +02:00
shtests shtests: report signal when a test crashes 2020-06-12 01:45:15 +02:00
sigchld.sh regress tests: remove use of unportable direct paths to commands 2020-06-12 01:45:15 +02:00
signal.sh regress tests: remove use of unportable direct paths to commands 2020-06-12 01:45:15 +02:00
statics.sh fix 24 more typos found with the help of codespell 2020-06-12 01:45:15 +02:00
subshell.sh regress tests: remove use of unportable direct paths to commands 2020-06-12 01:45:15 +02:00
substring.sh Fix 47 typos in user-facing help and error messages 2020-06-12 01:45:12 +02:00
tilde.sh Regression test suite: get rid of unportable 'mktemp -dt' 2020-06-12 01:45:13 +02:00
timetype.sh Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
treemove.sh Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
types.sh Regression test suite: get rid of unportable 'mktemp -dt' 2020-06-12 01:45:13 +02:00
variables.sh Fix ${.sh.subshell} counter to actually count level of subshells 2020-06-12 01:45:16 +02:00
vartree1.sh Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
vartree2.sh Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00