X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;ds=inline;f=discover%2Fpb-discover.c;h=6d62e14db2b931e20afdeb55f82cebb0a8b9e31b;hb=815df381d55e09fd291145ef2b86729c12583366;hp=8ab284974d3863bf101d9e90b5ba1e03c79cc64d;hpb=37d865eb008f746a0b013557312c6b44c7236eb7;p=petitboot diff --git a/discover/pb-discover.c b/discover/pb-discover.c index 8ab2849..6d62e14 100644 --- a/discover/pb-discover.c +++ b/discover/pb-discover.c @@ -12,6 +12,7 @@ #include #include #include +#include #include "udev.h" #include "user-event.h" @@ -118,6 +119,7 @@ int main(int argc, char *argv[]) struct discover_server *server; struct network *network; struct waitset *waitset; + struct procset *procset; struct opts opts; struct pb_udev *udev; struct user_event *uev; @@ -166,6 +168,10 @@ int main(int argc, char *argv[]) if (!server) return EXIT_FAILURE; + procset = process_init(server, waitset, opts.dry_run == opt_yes); + if (!procset) + return EXIT_FAILURE; + network = network_init(server, waitset, opts.dry_run == opt_yes); if (!network) return EXIT_FAILURE; @@ -184,15 +190,12 @@ int main(int argc, char *argv[]) if (!uev) return EXIT_FAILURE; - user_event_trigger(uev); - for (running = 1; running;) { if (waiter_poll(waitset)) break; } device_handler_destroy(handler); - waitset_destroy(waitset); udev_destroy(udev); config_fini();