]> git.ipfire.org Git - thirdparty/bird.git/commitdiff
Move send_systemd_ready() as else fork. jb_systemd
authorJana Babovakova <babovakova.jana@gmail.com>
Thu, 3 Apr 2025 13:19:03 +0000 (15:19 +0200)
committerJana Babovakova <babovakova.jana@gmail.com>
Thu, 3 Apr 2025 13:19:03 +0000 (15:19 +0200)
sysdep/unix/main.c

index c8414af9acabf51f65d140da453e210acaf3fd55..854ad791f1fce95289c0935078959c5b0ad78c8b 100644 (file)
@@ -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();