chiark / gitweb /
[PATCH] reduce syslog noise of udevsend if multiple instances try to start udevd
[elogind.git] / udevsend.c
index 84c46bc0c286b3c117123d77c4ba27a6c702482c..c0c72b9c19adc19c5a0d3867bdea8e4019a2ee3f 100644 (file)
@@ -82,7 +82,7 @@ static int start_daemon(void)
                dbg("fork of helper failed");
                return -1;
        default:
-               wait(NULL);
+               waitpid(pid, NULL, 0);
        }
        return 0;
 }
@@ -103,7 +103,7 @@ static void run_udev(const char *subsystem)
                dbg("fork of child failed");
                break;
        default:
-               wait(NULL);
+               waitpid(pid, NULL, 0);
        }
 }
 
@@ -190,13 +190,13 @@ int main(int argc, char* argv[])
                }
 
                if (!started_daemon) {
-                       info("starting udevd daemon");
+                       dbg("try to start udevd daemon");
                        retval = start_daemon();
                        if (retval) {
                                info("error starting daemon");
                                goto fallback;
                        }
-                       dbg("daemon started");
+                       info("udevd daemon started");
                        started_daemon = 1;
                } else {
                        dbg("retry to connect %d", SEND_WAIT_MAX_SECONDS * SEND_WAIT_LOOP_PER_SECOND - loop);