ps: conditionally enable -T on non-DESKTOP build too
[oweals/busybox.git] / miscutils / setsid.c
index 014de51e514c68061b68b0dc582dfcef13cb238f..d7de1f149726b179753f6cbf15595a9936a7baa0 100644 (file)
@@ -17,7 +17,7 @@
 #include "libbb.h"
 
 int setsid_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
-int setsid_main(int argc ATTRIBUTE_UNUSED, char **argv)
+int setsid_main(int argc UNUSED_PARAM, char **argv)
 {
        if (!argv[1])
                bb_show_usage();
@@ -26,7 +26,8 @@ int setsid_main(int argc ATTRIBUTE_UNUSED, char **argv)
         * Otherwise our PID serves as PGID of some existing process group
         * and cannot be used as PGID of a new process group. */
        if (getpgrp() == getpid())
-               forkexit_or_rexec(argv);
+               if (fork_or_rexec(argv))
+                       exit(EXIT_SUCCESS); /* parent */
 
        setsid();  /* no error possible */