Well, I suppose I should be happy that mksh is actually used…
- [tg] Correct shf buffer I/O routines to avoid a memory corruption bug discovered by Waldemar Brodkorb and other bad effects
- [tg] Fix NULL pointer dereference during iteration loop when checking for alias recursion; discovered by Michal Hlavinka
That’s OpenADK (Waldemar’s fork of FreeWRT, which is Waldemar’s fork of OpenWrt), and Red Hat Enterprise Linux, respectively. Popcon in Debian and its derivates is also pleasant.
I could use some help bugfixing this though:
(sleep 3; exit 12) & bgprocpid=$! sleep 6 # background process is done by now wait $bgprocpid # POSIX mandates that, since $! was asked # for, wait is to reply its errorlevel
Somehow, JF_KNOWN is never set – and I can’t debug this with gdb(1).
(There’s also a dashism in some *buntu start scripts that does pretty much the same except it uses “wait %1” there. In fact it doesn’t even seem to use $! – no idea whether we can support that at all in a POSIX shell – which dash clearly isn’t… – without keeping track of background processes forever.)