summary refs log tree commit diff
path: root/gnu/system.scm
diff options
context:
space:
mode:
authorDavid Thompson <dthompson2@worcester.edu>2016-03-26 08:45:08 -0400
committerDavid Thompson <dthompson2@worcester.edu>2016-03-27 15:09:21 -0400
commit13bc8d5e4f842fe595306c22c99a5868d8016318 (patch)
treeaa68f2d597da1bcb8a34eabf83f8c06a4181d63f /gnu/system.scm
parentc8786834ef53501e4ef0090b95520e4cefbe5b7b (diff)
downloadguix-13bc8d5e4f842fe595306c22c99a5868d8016318.tar.gz
environment: Properly handle SIGINT.
Switching to execlp means that the process spawned in a container is PID
1, which obsoleted one of the 'guix environment --container' tests
because the init process can't be killed in the usual manner.

* guix/scripts/environment.scm (launch-environment/fork): New procedure.
(launch-environment): Switch from system* to execlp.  Add handler for
SIGINT.
(guix-environment): Use launch-environment/fork.
* tests/guix-environment-container.sh: Replace abnormal exit test with
one that works now that the spawned process is PID 1.
Diffstat (limited to 'gnu/system.scm')
0 files changed, 0 insertions, 0 deletions