X-Git-Url: https://git.ozlabs.org/?p=petitboot;a=blobdiff_plain;f=discover%2Fudev.c;h=dd9fc7ccea6d77cd8fbb8a5fa33a9cbf01cfbedb;hp=b93c1a5f0ff6d68dace1c0cf8605c528dd11f3c2;hb=1d8d12aceeb41c2cde4736fe4c9926cbc9cf38d4;hpb=a7908ed63584ff12653b37fb2c2548c52c8ed9da diff --git a/discover/udev.c b/discover/udev.c index b93c1a5..dd9fc7c 100644 --- a/discover/udev.c +++ b/discover/udev.c @@ -201,6 +201,8 @@ struct udev *udev_init(struct device_handler *handler) waiter_register(udev->socket, WAIT_IN, udev_process, udev); + pb_log("%s: waiting on %s\n", __func__, PBOOT_DEVICE_SOCKET); + return udev; out_err: @@ -208,6 +210,16 @@ out_err: return NULL; } +int udev_trigger(struct udev __attribute__((unused)) *udev) +{ + int rc = system("/sbin/udevadm trigger --subsystem-match=block"); + + if (rc) + pb_log("udev trigger failed: %d (%d)\n", rc, WEXITSTATUS(rc)); + + return WEXITSTATUS(rc); +} + void udev_destroy(struct udev *udev) { talloc_free(udev);