X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=udev%2Fudevadm-test.c;h=6c5710380ef06be216fc6c544a6b6e75a0f56b2d;hp=c53c27329556e8a8e659262f6d9c36ab7979b183;hb=456719b6f941d917e7c9444fa6149f35a188d785;hpb=f454f6708a1ca439dbe9abd6b9fb660423a71d14 diff --git a/udev/udevadm-test.c b/udev/udevadm-test.c index c53c27329..6c5710380 100644 --- a/udev/udevadm-test.c +++ b/udev/udevadm-test.c @@ -38,6 +38,7 @@ int udevadm_test(struct udev *udev, int argc, char *argv[]) struct udev_event *event; struct udev_device *dev; struct udev_rules *rules = NULL; + struct udev_list_entry *entry; int err; int rc = 0; @@ -91,12 +92,10 @@ int udevadm_test(struct udev *udev, int argc, char *argv[]) } /* add /sys if needed */ - if (strncmp(syspath, udev_get_sys_path(udev), strlen(udev_get_sys_path(udev))) != 0) { - util_strlcpy(filename, udev_get_sys_path(udev), sizeof(filename)); - util_strlcat(filename, syspath, sizeof(filename)); - } else { - util_strlcpy(filename, syspath, sizeof(filename)); - } + if (strncmp(syspath, udev_get_sys_path(udev), strlen(udev_get_sys_path(udev))) != 0) + util_strscpyl(filename, sizeof(filename), udev_get_sys_path(udev), syspath, NULL); + else + util_strscpy(filename, sizeof(filename), syspath); util_remove_trailing_chars(filename, '/'); dev = udev_device_new_from_syspath(udev, filename); @@ -117,14 +116,14 @@ int udevadm_test(struct udev *udev, int argc, char *argv[]) if (udev_device_get_event_timeout(dev) >= 0) info(udev, "custom event timeout: %i\n", udev_device_get_event_timeout(dev)); - if (err == 0 && !event->ignore_device && udev_get_run(udev)) { - struct udev_list_entry *entry; + udev_list_entry_foreach(entry, udev_device_get_properties_list_entry(dev)) + info(udev, "%s=%s\n", udev_list_entry_get_name(entry), udev_list_entry_get_value(entry)); + if (err == 0 && !event->ignore_device && udev_get_run(udev)) { udev_list_entry_foreach(entry, udev_list_get_entry(&event->run_list)) { char program[UTIL_PATH_SIZE]; - util_strlcpy(program, udev_list_entry_get_name(entry), sizeof(program)); - udev_event_apply_format(event, program, sizeof(program)); + udev_event_apply_format(event, udev_list_entry_get_name(entry), program, sizeof(program)); info(udev, "run: '%s'\n", program); } }