chiark / gitweb /
udevtrigger: fix event order
authorKay Sievers <kay.sievers@suse.de>
Sat, 8 Apr 2006 16:19:10 +0000 (18:19 +0200)
committerKay Sievers <kay.sievers@suse.de>
Sat, 8 Apr 2006 16:19:10 +0000 (18:19 +0200)
Thanks for the fix to:
  Thomas de Grenier de Latour <degrenier@easyconnect.fr>

udevtrigger.c

index bc8453a82a9c2566a78aaa1ac32a8e7c4e864135..2d5772fd6bc96e3fd6dc06945a9f8185bbecde2c 100644 (file)
@@ -74,16 +74,17 @@ LIST_HEAD(device_last_list);
 static int device_list_insert(const char *path)
 {
        struct list_head *device_list = &device_default_list;
+       const char *devpath = &path[strlen(sysfs_path)];
        int i;
 
        for (i = 0; first_list[i] != NULL; i++) {
-               if (strncmp(path, first_list[i], strlen(first_list[i])) == 0) {
+               if (strncmp(devpath, first_list[i], strlen(first_list[i])) == 0) {
                        device_list = &device_first_list;
                        break;
                }
        }
        for (i = 0; last_list[i] != NULL; i++) {
-               if (strncmp(path, last_list[i], strlen(last_list[i])) == 0) {
+               if (strncmp(devpath, last_list[i], strlen(last_list[i])) == 0) {
                        device_list = &device_last_list;
                        break;
                }