* exec.cc (execvp): Call find_exec with FE_NNF flag to enforce
a NULL return when executable isn't found in $PATH. Convert NULL to "". (execvpe): Ditto. * spawn.cc (spawn_guts): Return with EFAULT if prog_arg is NULL. Return with ENOENT if prog_arg is empty string. Add a comment.
This commit is contained in:
@@ -86,14 +86,14 @@ extern "C" int
|
||||
execvp (const char *path, char * const *argv)
|
||||
{
|
||||
path_conv buf;
|
||||
return execv (find_exec (path, buf), argv);
|
||||
return execv (find_exec (path, buf, "PATH=", FE_NNF) ?: "", argv);
|
||||
}
|
||||
|
||||
extern "C" int
|
||||
execvpe (const char *path, char * const *argv, char *const *envp)
|
||||
{
|
||||
path_conv buf;
|
||||
return execve (find_exec (path, buf), argv, envp);
|
||||
return execve (find_exec (path, buf, "PATH=", FE_NNF) ?: "", argv, envp);
|
||||
}
|
||||
|
||||
extern "C" int
|
||||
|
Reference in New Issue
Block a user