utils: 'filtered-port' doesn't leave dangling processes behind.
authorLudovic Courtès <ludo@gnu.org>
Sat, 22 Mar 2014 20:50:12 +0000 (21:50 +0100)
committerLudovic Courtès <ludo@gnu.org>
Sat, 22 Mar 2014 21:57:09 +0000 (22:57 +0100)
commit443eb4e9506026094f5e0dadc3e11d3cf7a86a24
tree65aaa990b06517dcb1a1d5a89b2856f7ef78e460
parentca534666aa18405c96f661fd108686f2ae72c9aa
utils: 'filtered-port' doesn't leave dangling processes behind.

* guix/utils.scm (filtered-port): Make sure the 'execl' child process
  always exits, and does (primitive-_exit 1) upon execution failure.
  Use 'primitive-_exit' in the 'dump-port' child process.
* tests/utils.scm ("filtered-port, does not exist"): New test.
guix/utils.scm
tests/utils.scm