--- /etc/init.d/hal	2009-01-07 22:36:02.000000000 +0000
+++ /etc/init.d/hal-fdi	2009-10-13 13:23:55.000000000 +0000
@@ -15,6 +15,7 @@
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
 DAEMON=/usr/sbin/hald
 PIDDIR=/var/run/hal
+CACHEDIR=/var/cache/hald
 PIDFILE=$PIDDIR/hald.pid
 NAME=hald
 DAEMONUSER=haldaemon
@@ -36,6 +37,10 @@ do_start() {
 		mkdir -p $PIDDIR
 		chown $DAEMONUSER:$DAEMONUSER $PIDDIR
 	fi
+	if [ ! -d $CACHEDIR ]; then
+		mkdir -p $CACHEDIR
+		chown $DAEMONUSER:$DAEMONUSER $CACHEDIR
+	fi
 	start-stop-daemon --start --oknodo --pidfile $PIDFILE \
 		--exec $DAEMON -- $DAEMON_OPTS
 }
