fix execvp failing on not-dir entries in PATH.
authorPrzemyslaw Pawelczyk <przemoc@gmail.com>
Sun, 22 Oct 2017 22:07:42 +0000 (00:07 +0200)
committerRich Felker <dalias@aerifal.cx>
Wed, 21 Feb 2018 16:54:59 +0000 (11:54 -0500)
commit8e0b38060d7a9916fc2b5de0dd7c166ef60be9c1
treeac6004074ca1656ee2c140ea58a598bb0e4759ca
parent75cba9c67fde03421b96c1bcbaf666b4b348739d
fix execvp failing on not-dir entries in PATH.

It's better to make execvp continue PATH search on ENOTDIR rather than
issuing an error. Bogus entries should not render rest of PATH invalid.

Maintainer's note: POSIX seems to require the search to continue like
this as part of XBD 8.3 Other Environment Variables. Only errors that
conclusively determine non-existence are candidates for continuing;
otherwise for consistency we have to report the error.
src/process/execvp.c