X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=udevtrigger.c;h=2d5772fd6bc96e3fd6dc06945a9f8185bbecde2c;hp=bc8453a82a9c2566a78aaa1ac32a8e7c4e864135;hb=c2e04d6b8b82e870c6b9ce397f5fdf9c8b4efb5a;hpb=0d5be398ffd2f47e0b97f33ca2fd96319ee16c9d diff --git a/udevtrigger.c b/udevtrigger.c index bc8453a82..2d5772fd6 100644 --- a/udevtrigger.c +++ b/udevtrigger.c @@ -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; }