Tags: patch Attached is a patch for the halevt initscript which checks for the config file to exist before starting halevt. It only checks for the default location where the Debian package installs the config file (/etc/halevt/halevt.xml) but not the other places halevt allows to store the config file ($HOME/.halevt and /usr/share/halevt) which I guess is ok.
One note though: I was not able to reproduce the bug here with a fresh install of halevt 0.1.5-3 on sid: tklau...@krypton:~ % sudo apt-get install halevt Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed halevt 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 0B/59.8kB of archives. After this operation, 307kB of additional disk space will be used. Selecting previously deselected package halevt. (Reading database ... 109185 files and directories currently installed.) Unpacking halevt (from .../halevt_0.1.5-3_i386.deb) ... Processing triggers for readahead-fedora ... Processing triggers for man-db ... Processing triggers for install-info ... Setting up halevt (0.1.5-3) ... Creating a user 'halevt'... adduser: Warning: The home directory `/var/lib/halevt' does not belong to the user you are currently creating. Starting halevt daemon: OK. sudo apt-get install halevt 4.39s user 1.10s system 77% cpu 7.087 total tklau...@krypton:~ % Cheers, Tobias -- System Information: Debian Release: squeeze/sid APT prefers unstable APT policy: (500, 'unstable') Architecture: i386 (i686) Kernel: Linux 2.6.32-rc5-tk.krypton (SMP w/2 CPU cores; PREEMPT) Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Versions of packages halevt depends on: ii adduser 3.112 add and remove users and groups ii dpkg 1.15.5.6 Debian package management system ii hal 0.5.14-2 Hardware Abstraction Layer ii install-info 4.13a.dfsg.1-5 Manage installed documentation in ii libboolstuff-0.1-0 0.1.12-3 library for operating on boolean e ii libc6 2.10.2-5 Embedded GNU C Library: Shared lib ii libdbus-1-3 1.2.16-2 simple interprocess messaging syst ii libdbus-glib-1-2 0.82-2 simple interprocess messaging syst ii libglib2.0-0 2.22.4-1 The GLib library of C routines ii libhal1 0.5.14-2 Hardware Abstraction Layer - share ii libxml2 2.7.6.dfsg-2+b1 GNOME XML library halevt recommends no packages. halevt suggests no packages. -- no debconf information
Index: halevt-0.1.5/halevt-initscript =================================================================== --- halevt-0.1.5.orig/halevt-initscript 2010-01-31 20:02:38.000000000 +0100 +++ halevt-0.1.5/halevt-initscript 2010-01-31 22:55:33.000000000 +0100 @@ -34,7 +34,9 @@ [ -e /etc/default/halevt ] && . /etc/default/halevt halevt_start() { - if [ "$START_DAEMON" = "yes" ]; then + if [ ! -e /etc/halevt/halevt.xml ]; then + log_warning_msg "Not starting halevt daemon; configuration file missing" + elif [ "$START_DAEMON" = "yes" ]; then echo -n "Starting halevt daemon: " start-stop-daemon --start --oknodo --pidfile $PIDFILE \