Package: hal
Version: 0.5.11-8
Severity: important
Tags: patch

The HAL Daemon will fail to start if the /var/cache/hald directory does not 
exist.  Apparently, the HAL code doesn't attempt to automatically create the 
directory, but simply errors out and dies when it is unable to locate the 
/var/cache/hald/fdi-cache~ file.  I dug around on Google, but didn't find much 
that would actually explain this particular behavior.  I've thus attached a 
patch specific to the Debian init scripts in /etc/init.d to have the script for 
hal check for this cache folder, and create it if it is missing.  If this needs 
a more upstream fix, please let me know.

A common example of this is when booting diskless workstations, and mounting 
their root filesystems over NFS.  Any packages that explicitly require hald to 
be running will fail to work, because hald itself will fail to start, 
especially if the NFS root is mounted read-only.  In my specific case, I need 
the pcscd daemon to run to provide smart-card services on the diskless 
workstations for user authentication, and pcscd looks for a running HAL daemon, 
and fails if one is not found.

-- System Information:
Debian Release: 5.0.3
  APT prefers stable
  APT policy: (990, 'stable'), (500, 'unstable'), (500, 'testing')
Architecture: amd64 (x86_64)
Kernel: Linux 2.6.26-2-xen-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
Versions of packages hal depends on:
ii  adduser           3.110                  add and remove users and groups
ii  dbus              1.2.1-5+lenny1         simple interprocess messaging syst
ii  hal-info          20080508+git20080601-1 Hardware Abstraction Layer - fdi f
ii  libc6             2.7-18                 GNU C Library: Shared libraries
ii  libdbus-1-3       1.2.1-5+lenny1         simple interprocess messaging syst
ii  libdbus-glib-1-2  0.76-1                 simple interprocess messaging syst
ii  libexpat1         2.0.1-4                XML parsing C library - runtime li
ii  libgcc1           1:4.3.2-1.1            GCC support library
ii  libglib2.0-0      2.16.6-2               The GLib library of C routines
ii  libhal-storage1   0.5.11-8               Hardware Abstraction Layer - share
ii  libhal1           0.5.11-8               Hardware Abstraction Layer - share
ii  libsmbios2        2.0.3.dfsg-1           Provide access to (SM)BIOS informa
ii  libstdc++6        4.3.2-1.1              The GNU Standard C++ Library v3
ii  libusb-0.1-4      2:0.1.12-13            userspace USB programming library
ii  libvolume-id0     0.125-7+lenny3         libvolume_id shared library
ii  lsb-base          3.2-20                 Linux Standard Base 3.2 init scrip
ii  mount             2.13.1.1-1             Tools for mounting and manipulatin
ii  pciutils          1:3.0.0-6              Linux PCI Utilities
ii  pm-utils          1.1.2.4-1              utilities and scripts for power ma
ii  udev              0.125-7+lenny3         /dev/ and hotplug management daemo
ii  usbutils          0.73-10                Linux USB utilities
Versions of packages hal recommends:
ii  eject                       2.1.5+deb1-4 ejects CDs and operates CD-Changer
pn  libsmbios-bin               <none>       (no description available)
Versions of packages hal suggests:
pn  gnome-device-manager          <none>     (no description available)
-- no debconf information

Attachment: hal-fdi.patch
Description: hal-fdi.patch

Reply via email to