Fixed execvp() of an empty pathname to fail POSIXly. Previously it

attempted to exec the components of $PATH and it usually set errno
to the wrong value.

Found by:	NIST PCTS
This commit is contained in:
Bruce Evans 1996-11-18 19:24:47 +00:00
parent 1ad652a54c
commit 766631018f
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=19852

View File

@ -200,6 +200,12 @@ execvp(name, argv)
}
bp = buf;
/* If it's an empty path name, fail in the usual POSIX way. */
if (*name == '\0') {
errno = ENOENT;
return (-1);
}
/* Get the path we're searching. */
if (!(path = getenv("PATH")))
path = _PATH_DEFPATH;