X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=discover%2Fudev.c;h=798d744873ef049117323dcead7e989650102ae3;hb=6bc7131642e7197d99430c1ccb9d7bbed56c30bc;hp=1a527895878d4de36f17406c3fe7ad44c1ceb07d;hpb=d7ce19907ff585e7fb6b950a40bd638d49c96a27;p=petitboot diff --git a/discover/udev.c b/discover/udev.c index 1a52789..798d744 100644 --- a/discover/udev.c +++ b/discover/udev.c @@ -30,7 +30,12 @@ struct udev { static void udev_print_event(struct event *event) { const char *action, *params[] = { - "DEVNAME", "ID_TYPE", "ID_BUS", "ID_FS_UUID", "ID_FS_LABEL", + "DEVNAME", + "DEVPATH", + "ID_TYPE", + "ID_BUS", + "ID_FS_UUID", + "ID_FS_LABEL", NULL, }; int i; @@ -43,7 +48,6 @@ static void udev_print_event(struct event *event) for (i = 0; params[i]; i++) pb_log("\t%-12s => %s\n", params[i], event_get_param(event, params[i])); - } static void udev_handle_message(struct udev *udev, char *buf, int len) @@ -54,6 +58,8 @@ static void udev_handle_message(struct udev *udev, char *buf, int len) event = talloc(udev, struct event); event->type = EVENT_TYPE_UDEV; + pb_log("%s\n", buf); + result = event_parse_ad_message(event, buf, len); if (result) @@ -137,7 +143,7 @@ out_err: int udev_trigger(struct udev __attribute__((unused)) *udev) { - int rc = system("/sbin/udevadm trigger --subsystem-match=block"); + int rc = system("/sbin/udevadm trigger --subsystem-match=block --action=add"); if (rc) pb_log("udev trigger failed: %d (%d)\n", rc, WEXITSTATUS(rc));