sellout/external-program

Add support for CCL's :error-if-exited

Closed this issue · 1 comments

The issue is outlined here: http://trac.clozure.com/ccl/ticket/1015

A short summary: If you signal a dead process with e.g. sbcl, nothing happens. If you do it with ccl, you get a simple-error. Checking if the process is alive and killing it only then creates a race condition. Thus :error-if-exited was added, which defaults to t.

I do not know how other implementations (than SBCL and CCL) handle this matter.

Even though uiop/run-program is not yet feature-complete replacement for external-program, it does not make any sense to add new features to external-program at this point anymore.