]> git.ozlabs.org Git - petitboot/blobdiff - discover/pb-discover.c
lib/process: Add dry_run argument to process_init
[petitboot] / discover / pb-discover.c
index 8ab284974d3863bf101d9e90b5ba1e03c79cc64d..6d62e14db2b931e20afdeb55f82cebb0a8b9e31b 100644 (file)
@@ -12,6 +12,7 @@
 #include <waiter/waiter.h>
 #include <log/log.h>
 #include <pb-config/pb-config.h>
+#include <process/process.h>
 
 #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();