10-x11-input.fdi gets parsed after 10-synaptics.fdi, causing the hal input.x11_driver attribute to be set to 'evdev' instead of 'synaptics'. please rename to something like 11-x11-synaptics.fdi Reproducible: Always
On my system, with hal 0.5.10, lshal gives the correct input driver for the touchpad, with no differences between 10-synaptics.fdi or 11-x11-synaptics.fdi (for instance). Are you sure it's truly an ordering issue, or could it be another problem with the fdi? Here's my lshal output for the touchpad: $ lshal -u /org/freedesktop/Hal/devices/platform_i8042_i8042_AUX3_port_logicaldev_inputudi = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX3_port_logicaldev_input' info.capabilities = {'input', 'input.touchpad'} (string list) info.category = 'input' (string) info.parent = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX3_port' (string) info.product = 'SynPS/2 Synaptics TouchPad' (string) info.udi = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX3_port_logicaldev_input' (string) input.device = '/dev/input/event5' (string) input.originating_device = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX3_port' (string) input.physical_device = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX3_port' (string) input.product = 'SynPS/2 Synaptics TouchPad' (string) input.x11_driver = 'synaptics' (string) linux.device_file = '/dev/input/event5' (string) linux.hotplug_type = 2 (0x2) (int) linux.subsystem = 'input' (string) linux.sysfs_path = '/sys/class/input/input5/event5' (string)
My touchpad has "input.mouse" capabilities and that "triggers" 10-x11-input.fdi. # i've already renamed 10-synaptics.fdi to 11-x11-synaptics.fdi on my system iro@odino ~ $ lshal -u '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX3_port_logicaldev_input_0' udi = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX3_port_logicaldev_input_0' info.capabilities = {'input', 'input.mouse', 'input.touchpad'} (string list) info.category = 'input' (string) info.parent = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX3_port' (string) info.product = 'AlpsPS/2 ALPS GlidePoint' (string) info.udi = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX3_port_logicaldev_input_0' (string) input.device = '/dev/input/event7' (string) input.originating_device = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX3_port' (string) input.physical_device = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX3_port' (string) input.product = 'AlpsPS/2 ALPS GlidePoint' (string) input.x11_driver = 'synaptics' (string) linux.device_file = '/dev/input/event7' (string) linux.hotplug_type = 2 (0x2) (int) linux.subsystem = 'input' (string) linux.sysfs_path = '/sys/devices/platform/i8042/serio4/input/input7/event7' (string)
Ah, I see. Interesting that my touchpad doesn't report that capability. In any event, I've pushed the changes into portage as you suggested. Thanks for the report.