skalibs

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

commit 6149005c70b12ac42bb7f89d783674ec1f0eea74
parent f020ee0ec716aca176cbde6686e9a51d93bb65ab
Author: ccx <ccx@te2000.cz>
Date:   Fri, 31 May 2024 21:00:29 +0000

Add NEWPID handling to all cspawn() variants

Diffstat:
Msrc/libenvexec/cspawn.c | 4++++
1 file changed, 4 insertions(+), 0 deletions(-)

diff --git a/src/libenvexec/cspawn.c b/src/libenvexec/cspawn.c @@ -330,6 +330,8 @@ static inline pid_t cspawn_pspawn (char const *prog, char const *const *argv, ch pid_t cspawn (char const *prog, char const *const *argv, char const *const *envp, uint16_t flags, cspawn_fileaction const *fa, size_t n) { + if (flags & CSPAWN_FLAGS_LINUX_NEWPID) + return cspawn_newpid(prog, argv, envp, flags, fa, n) ; return cspawn_pspawn(prog, argv, envp, flags, fa, n) ; } @@ -360,6 +362,8 @@ pid_t cspawn (char const *prog, char const *const *argv, char const *const *envp pid_t cspawn (char const *prog, char const *const *argv, char const *const *envp, uint16_t flags, cspawn_fileaction const *fa, size_t n) { + if (flags & CSPAWN_FLAGS_LINUX_NEWPID) + return cspawn_newpid(prog, argv, envp, flags, fa, n) ; return cspawn_fork(prog, argv, envp, flags, fa, n) ; }