Greetings
Attached is the second version of the replacement runall script. In
this version, I have tried to address the concerns raised by Martin in
the previous review of the source.
One important bug fix made was to resolve the SEGV issue that was
encountered on Solaris. The cause was an incorrect termination of the
argv array used in the call to execv().
There are a fair number of directions this project could go from here.
A few of them are as follows
* Add support for killing grandchild processes
* Add logic to makefiles to compile this script and use it rather than
the runall.sh script
* Split into multiple source files to make code more manageable (current
length is ~1000 lines)
* Add self-test mode to verify operations
* Add support for compilation/execution on windows
- Add support for windows process management
- remove dependency on the diff utility
* Refine output analysis logic (see STDCXX-261)
* Test on additional platforms (including AIX, HPUX, IRIX, Tru64)
--Andrew Black