hush/shell
Stephen Heumann c37475dcbc Change vfork_and_run implementation to inspect the kernel's process tables to determine whether the child has really exec'd or exited.
This should avoid strange behavior due to races when the parent has resumed but the child is still running the exec* code in libc, which mainly manifests itself when running at low speed.

We also change to signaling the child's completion with SIGALRM, and setting an extra alarm in the parent in case the child doesn't actually do it.
2014-11-10 16:08:24 -06:00
..
hush_test hush: make ${#var} unicode-aware 2014-08-13 09:57:44 +02:00
glob.c Set things up so hush can be build with debug code turned on. 2014-11-06 11:42:17 -06:00
glob.h Include glob implementation from dietlibc. 2014-11-01 14:27:52 -05:00
hush.c Change vfork_and_run implementation to inspect the kernel's process tables to determine whether the child has really exec'd or exited. 2014-11-10 16:08:24 -06:00
hushleaktool.sh Move all the source files to 15-character ProDOS-compatible file names. 2014-11-02 22:11:07 -06:00
match.c shell/match.c: shrink by dropping double bool inversion 2010-09-12 15:06:42 +02:00
match.h Miscellaneous changes for ORCA/C and GNO compatibility, mainly removing C99isms. 2014-11-01 09:46:02 -05:00
math.c Address some link errors with various small changes. 2014-11-03 23:29:34 -06:00
math.h move endofname() to libbb 2013-02-26 00:36:53 +01:00
random.c More GNO and ORCA/C compatibility fixes. 2014-11-01 18:25:21 -05:00
random.h ash,hush: improve randomness of $RANDOM, add easy-ish way to test it 2014-03-13 12:52:43 +01:00
shell.common.c Changes to handle the use of \r as newline on the IIgs. 2014-11-08 19:58:11 -06:00
shell.common.h Move all the source files to 15-character ProDOS-compatible file names. 2014-11-02 22:11:07 -06:00