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:
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) ;
}