]> git.ozlabs.org Git - petitboot/blobdiff - discover/pb-discover.c
discover: Don't call config_set_autoboot before config_init
[petitboot] / discover / pb-discover.c
index 26df9b3ff3f6062f9bdc85c85ae1dde068cc8e92..ccd1c7daba597441c9df3dac3e67f89ed2aeab50 100644 (file)
@@ -158,9 +158,6 @@ int main(int argc, char *argv[])
 
        signal(SIGINT, sigint_handler);
 
-       if (opts.no_autoboot == opt_yes)
-               config_set_autoboot(false);
-
        waitset = waitset_create(NULL);
 
        server = discover_server_init(waitset);
@@ -172,10 +169,8 @@ int main(int argc, char *argv[])
                return EXIT_FAILURE;
 
        config_init(NULL);
-
-       network = network_init(server, waitset, opts.dry_run == opt_yes);
-       if (!network)
-               return EXIT_FAILURE;
+       if (opts.no_autoboot == opt_yes)
+               config_set_autoboot(false);
 
        handler = device_handler_init(server, waitset, opts.dry_run == opt_yes);
        if (!handler)
@@ -183,10 +178,15 @@ int main(int argc, char *argv[])
 
        discover_server_set_device_source(server, handler);
 
+       /* init our device sources: udev, network and user events */
        udev = udev_init(waitset, handler);
        if (!udev)
                return EXIT_FAILURE;
 
+       network = network_init(handler, waitset, opts.dry_run == opt_yes);
+       if (!network)
+               return EXIT_FAILURE;
+
        uev = user_event_init(waitset, handler);
        if (!uev)
                return EXIT_FAILURE;