syslog() is a blocking call on eglibc. as procd provides the actual syslog, weneed...
[project/procd.git] / coldplug.c
index d5997f8..71b09f0 100644 (file)
@@ -17,7 +17,6 @@
 #include <sys/mount.h>
 
 #include <unistd.h>
-#include <unistd.h>
 
 #include "procd.h"
 #include "hotplug.h"
@@ -34,6 +33,7 @@ static void coldplug_complete(struct uloop_timeout *t)
 static void udevtrigger_complete(struct uloop_process *proc, int ret)
 {
        DEBUG(2, "Finished udevtrigger\n");
+       hotplug_last_event(coldplug_complete);
 }
 
 void procd_coldplug(void)
@@ -59,7 +59,6 @@ void procd_coldplug(void)
                return;
        }
 
-       hotplug_last_event(coldplug_complete);
        uloop_process_add(&udevtrigger);
 
        DEBUG(2, "Launched coldplug instance, pid=%d\n", (int) udevtrigger.pid);