From: Peter Graves <peter@ar...> - 2003-01-13 07:38:36
The latest development snapshot (0.18.0.2) is up:
http://armedbear.org/j-jar.zip (just j.jar)
This snapshot contains a possible fix for a bit of thread errancy on
Utilities.have() tests to see if its argument is runnable by trying to
actually run the specified program. If this succeeds, a second thread
is then launched to kill the running process (and watch it die).
This approach is only used on programs that are known to run harmlessly
and exit right away (in the case in question, it was the Perforce
command line client), but on some systems, under certain circumstances,
for unknown reasons, the terminator thread never terminates.
The current snapshot adds a couple of lines of code to read standard
output from the launched process, just in case that's what's hanging
things up. Bear in mind, this is a very intermittent problem in the
first place; most of the time, everything works fine, and all the
threads and processes terminate as expected.
In addition, the terminator thread now writes a line of debug output to
the log when it is launched, and a second line when it exits, so we can
follow along at home.
Thanks for your support.