s6

Mirror/fork of https://skarnet.org/software/s6/
git clone https://ccx.te2000.cz/git/s6
Log | Files | Refs | README | LICENSE

commit 67fe7156d9e5fb07d87742e148918329c362ae78
parent e22ada794ba3ab78bd84036ca045ce748d8671e5
Author: Laurent Bercot <ska-skaware@skarnet.org>
Date:   Thu, 16 Jan 2020 16:56:49 +0000

 Use execv() where applicable

Diffstat:
Msrc/supervision/s6-supervise.c | 5++---
Msrc/supervision/s6-svscan.c | 6+++---
2 files changed, 5 insertions(+), 6 deletions(-)

diff --git a/src/supervision/s6-supervise.c b/src/supervision/s6-supervise.c @@ -19,7 +19,6 @@ #include <skalibs/djbunix.h> #include <skalibs/sig.h> #include <skalibs/selfpipe.h> -#include <skalibs/environ.h> #include <skalibs/skamisc.h> #include <s6/ftrigw.h> #include <s6/s6-supervise.h> @@ -279,7 +278,7 @@ static void trystart (void) failcoe(p[1]) ; strerr_diefu1sys(127, "access ./nosetsid") ; } - execve("./run", (char *const *)cargv, (char *const *)environ) ; + execv("./run", (char *const *)cargv) ; failcoe(p[1]) ; strerr_dieexec(127, "run") ; } @@ -397,7 +396,7 @@ static int uplastup_z (void) fmt0[uint_fmt(fmt0, WIFSIGNALED(status.wstat) ? 256 : WEXITSTATUS(status.wstat))] = 0 ; fmt1[uint_fmt(fmt1, WTERMSIG(status.wstat))] = 0 ; maybesetsid() ; - execve("./finish", cargv, (char *const *)environ) ; + execv("./finish", cargv) ; _exit(127) ; } status.flagfinishing = 1 ; diff --git a/src/supervision/s6-svscan.c b/src/supervision/s6-svscan.c @@ -70,8 +70,8 @@ static void panicnosp (char const *errmsg) char const *eargv[2] = { CRASH_PROG, 0 } ; strerr_warnwu1sys(errmsg) ; strerr_warnw2x("executing into ", eargv[0]) ; - execve(eargv[0], (char *const *)eargv, (char *const *)environ) ; - /* and if that execve fails, screw it and just die */ + execv(eargv[0], (char *const *)eargv) ; + /* and if that exec fails, screw it and just die */ strerr_dieexec(111, eargv[0]) ; } @@ -580,7 +580,7 @@ int main (int argc, char const *const *argv) } { char const *eargv[3] = { FINISH_PROG, finish_arg, 0 } ; - execve(eargv[0], (char **)eargv, (char *const *)environ) ; + execv(eargv[0], (char **)eargv) ; } panicnosp("exec finish script " FINISH_PROG) ; }