Change `system*' to not leave dangling processes behind.
authorLudovic Courtès <ludo@gnu.org>
Wed, 19 Dec 2012 22:15:45 +0000 (23:15 +0100)
committerLudovic Courtès <ludo@gnu.org>
Wed, 19 Dec 2012 22:15:45 +0000 (23:15 +0100)
commit668ba7c95594b8294e46027dfade8fa0adb25614
treed9ce67dc89a88ad54338932177b9608be32d361f
parentb9d724982d01899ca09b02f889e7207e06a43803
Change `system*' to not leave dangling processes behind.

Fixes <http://bugs.gnu.org/13166>.

* libguile/simpos.c (scm_system_star): In the child, call `_exit'
  instead of `SCM_SYSERROR' when `execvp' fails.
* test-suite/tests/posix.test ("system*"): New test prefix.
libguile/simpos.c
test-suite/tests/posix.test