File btnx-config.udev.patch of Package btnx-config
diff -Pdpru btnx-config-0.4.9.orig/src/udev.c btnx-config-0.4.9/src/udev.c
--- btnx-config-0.4.9.orig/src/udev.c 2008-04-28 13:32:46.000000000 +0200
+++ btnx-config-0.4.9/src/udev.c 2015-02-07 10:43:37.531900599 +0100
@@ -17,17 +17,17 @@
#include "common.h"
#define UDEV_RULE \
-"BUS==\"usb\", SYSFS{idVendor}==\"%04x\", SYSFS{idProduct}==\"%04x\", \
+"SUBSYSTEM==\"usb\", ATTR{idVendor}==\"%04x\", ATTR{idProduct}==\"%04x\", \
ACTION==\"add\", RUN+=\"" INIT_SCRIPT_FILE " start\", WAIT_FOR_SYSFS=\"bus\""
/* "\n\
-BUS==\"usb\", SYSFS{idVendor}==\"%04x\", SYSFS{idProduct}==\"%04x\", \
+SUBSYSTEM==\"usb\", ATTR{idVendor}==\"%04x\", ATTR{idProduct}==\"%04x\", \
ACTION==\"remove\", RUN+=\"" INIT_SCRIPT_FILE " stop\""*/
-#define UDEV_RULE_NO_SYSFS \
-"BUS==\"usb\", SYSFS{idVendor}==\"%04x\", SYSFS{idProduct}==\"%04x\", \
+#define UDEV_RULE_NO_ATTR \
+"SUBSYSTEM==\"usb\", ATTR{idVendor}==\"%04x\", ATTR{idProduct}==\"%04x\", \
ACTION==\"add\", RUN+=\"" INIT_SCRIPT_FILE " start\""
/* "\n\
-BUS==\"usb\", SYSFS{idVendor}==\"%04x\", SYSFS{idProduct}==\"%04x\", \
+SUBSYSTEM==\"usb\", ATTR{idVendor}==\"%04x\", ATTR{idProduct}==\"%04x\", \
ACTION==\"remove\", RUN+=\"" INIT_SCRIPT_FILE " stop\""*/
static int udev_enabled=1;
@@ -73,7 +73,7 @@ int udev_create(void)
if (sysfs_enabled == 0)
{
- udev_rule = g_strdup_printf(UDEV_RULE_NO_SYSFS,
+ udev_rule = g_strdup_printf(UDEV_RULE_NO_ATTR,
mouse_get_vendor_id(), mouse_get_product_id(),
mouse_get_vendor_id(), mouse_get_product_id());
}