From: Jana Babovakova Date: Thu, 3 Apr 2025 13:19:03 +0000 (+0200) Subject: Move send_systemd_ready() as else fork. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fheads%2Fjb_systemd;p=thirdparty%2Fbird.git Move send_systemd_ready() as else fork. --- diff --git a/sysdep/unix/main.c b/sysdep/unix/main.c index c8414af9a..854ad791f 100644 --- a/sysdep/unix/main.c +++ b/sysdep/unix/main.c @@ -1071,21 +1071,21 @@ main(int argc, char **argv) exit(0); if (!run_in_foreground) - { - pid_t pid = fork(); - if (pid < 0) - die("fork: %m"); - if (pid) - return 0; - setsid(); - close(0); - if (open("/dev/null", O_RDWR) < 0) - die("Cannot open /dev/null: %m"); - dup2(0, 1); - dup2(0, 2); - } - - send_systemd_ready(); + { + pid_t pid = fork(); + if (pid < 0) + die("fork: %m"); + if (pid) + return 0; + setsid(); + close(0); + if (open("/dev/null", O_RDWR) < 0) + die("Cannot open /dev/null: %m"); + dup2(0, 1); + dup2(0, 2); + } + else + send_systemd_ready(); main_thread_init();