runsvdir: kill another global
authorDenis Vlasenko <vda.linux@googlemail.com>
Wed, 29 Oct 2008 12:07:34 +0000 (12:07 -0000)
committerDenis Vlasenko <vda.linux@googlemail.com>
Wed, 29 Oct 2008 12:07:34 +0000 (12:07 -0000)
runit/runsvdir.c

index e7f8d5ac97e17dfcb81032e3f7def925ee08e4df..d5e58e9e7954ede867c95d2d4526d357e0b40e0b 100644 (file)
@@ -58,7 +58,6 @@ struct globals {
        struct pollfd pfd[1];
        unsigned stamplog;
 #endif
-       smallint set_pgrp;
 };
 #define G (*(struct globals*)&bb_common_bufsiz1)
 #define sv          (G.sv          )
@@ -69,7 +68,6 @@ struct globals {
 #define logpipe     (G.logpipe     )
 #define pfd         (G.pfd         )
 #define stamplog    (G.stamplog    )
-#define set_pgrp    (G.set_pgrp    )
 #define INIT_G() do { \
 } while (0)
 
@@ -109,7 +107,7 @@ static NOINLINE pid_t runsv(const char *name)
        }
        if (pid == 0) {
                /* child */
-               if (set_pgrp)
+               if (option_mask32) /* -P option? */
                        setsid();
 /* man execv:
  * "Signals set to be caught by the calling process image
@@ -229,7 +227,7 @@ int runsvdir_main(int argc UNUSED_PARAM, char **argv)
        INIT_G();
 
        opt_complementary = "-1";
-       set_pgrp = getopt32(argv, "P");
+       getopt32(argv, "P");
        argv += optind;
 
        bb_signals(0