* Make sure that hal is really running when the X server starts,

otherwise we could end up without any input devices.

svn path=/nixos/trunk/; revision=16998
This commit is contained in:
Eelco Dolstra 2009-09-09 21:22:00 +00:00
parent d6b1b4615a
commit 93571df680

View File

@ -84,11 +84,21 @@ in
preStart = preStart =
'' ''
mkdir -m 0755 -p /var/cache/hald mkdir -m 0755 -p /var/cache/hald
mkdir -m 0755 -p /var/run/hald
rm -f /var/cache/hald/fdi-cache rm -f /var/cache/hald/fdi-cache
# !!! Hack: start the daemon here to make sure it's
# running when the Upstart job reaches the "running"
# state. Should be fixable in Upstart 0.6.
${hal}/sbin/hald
''; '';
exec = "${hal}/sbin/hald --daemon=no"; postStop =
''
pid=$(cat /var/run/hald/pid)
test -n "$pid" && kill "$pid"
'';
}; };
services.udev.packages = [hal]; services.udev.packages = [hal];