1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-09-11 15:08:33 +01:00

* Urgh, socat ignores SIGCHLD, which causes Nix builds to fail.

svn path=/nixos/trunk/; revision=19270
This commit is contained in:
Eelco Dolstra 2010-01-06 18:03:31 +00:00
parent 99644df67a
commit bb236f99de

View file

@ -5,6 +5,19 @@
with pkgs.lib;
let
# Urgh, `socat' sets the SIGCHLD to ignore. This wreaks havoc with
# some programs.
rootShell = pkgs.writeScript "shell.pl"
''
#! ${pkgs.perl}/bin/perl
$SIG{CHLD} = 'DEFAULT';
exec "/bin/sh";
'';
in
{
config = {
@ -20,12 +33,13 @@ with pkgs.lib;
script =
''
export USER=root
export HOME=/root
export DISPLAY=:0.0
export GCOV_PREFIX=/tmp/coverage-data
source /etc/bashrc
source /etc/profile
cd /tmp
exec ${pkgs.socat}/bin/socat tcp-listen:514,fork exec:/bin/sh 2> /dev/ttyS0
exec ${pkgs.socat}/bin/socat tcp-listen:514,fork exec:${rootShell} 2> /dev/ttyS0
'';
};