X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=udevtrigger.c;h=2d5772fd6bc96e3fd6dc06945a9f8185bbecde2c;hp=bc8453a82a9c2566a78aaa1ac32a8e7c4e864135;hb=6464f0ea2b1c62692c7032abecc1a794d2ab7dee;hpb=f7dd3a57a40282f1c3fb9ad90a30d58b31b64ff8 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; }