merged: • new regression tests • check.pl (tests/th) better tmpfile handling • exec.c 1.50: POSIX specifies that for an AND/OR list, only the last command's exit status matters for "set -e" • ksh.1 1.147: document the above • eval.c 1.39: “Make $(< /nonexistent) have the same behaviour as $(cat /nonexistent) wrt. errors (do not unwind and do not treat this as fatal if set -e is used).” ‣ additionally make shf_open() return errno and actually show the error message from the system • regression-39 test: remove the “maybe” marker ‣ but decide on correct POSIX behaviour already been fixed in mksh: • check.pl (tests/th) exit 1 if tests fail not merged: • main.c 1.52: run traps in unwind() before exiting; I’m pretty sure this is already working as-should in mksh • eval.c 1.38: “Commands executed via `foo` or $( bar ) should not inherit "set -e" status.” As discussed in IRC, this is just plainly WRONG.
Description
MirBSD Korn Shell for Jehanne
Languages
C
57.6%
Shell
26%
Roff
13.3%
Perl
2.6%
Makefile
0.5%