runsvdir: shrink (by Vladimir)
authorDenis Vlasenko <vda.linux@googlemail.com>
Wed, 29 Oct 2008 03:45:33 +0000 (03:45 -0000)
committerDenis Vlasenko <vda.linux@googlemail.com>
Wed, 29 Oct 2008 03:45:33 +0000 (03:45 -0000)
runit/runsvdir.c

index d37eaf548e37400ff2560ad04a991f18e03a655f..29e747fc176191fa4cb10553660b86c59dd3ae40 100644 (file)
@@ -98,14 +98,7 @@ static void warnx(const char *m1)
 
 static void runsv(int no, const char *name)
 {
-       pid_t pid;
-       char *prog[3];
-
-       prog[0] = (char*)"runsv";
-       prog[1] = (char*)name;
-       prog[2] = NULL;
-
-       pid = vfork();
+       pid_t pid = vfork();
 
        if (pid == -1) {
                warn2_cannot("vfork", "");
@@ -125,7 +118,7 @@ static void runsv(int no, const char *name)
                        | (1 << SIGTERM)
                        , SIG_DFL);
 #endif
-               execvp(prog[0], prog);
+               execlp("runsv", "runsv", name, NULL);
                fatal2_cannot("start runsv ", name);
        }
        sv[no].pid = pid;