diff options
author | Rich Felker <dalias@aerifal.cx> | 2015-02-03 00:31:35 -0500 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2015-02-03 00:31:35 -0500 |
commit | 14a0117117beed9d54d17819d9a9c3d4200c46ed (patch) | |
tree | 42128a7c69fde6192d37a259a6eaf84cf8bfc013 /src/process/posix_spawnp.c | |
parent | 3559f0b894e4369955f8467b94cb8fda537d2f36 (diff) | |
download | musl-14a0117117beed9d54d17819d9a9c3d4200c46ed.tar.gz musl-14a0117117beed9d54d17819d9a9c3d4200c46ed.tar.xz musl-14a0117117beed9d54d17819d9a9c3d4200c46ed.zip |
make execvp continue PATH search on EACCES rather than issuing an errror
the specification for execvp itself is unclear as to whether encountering a file that cannot be executed due to EACCES during the PATH search is a mandatory error condition; however, XBD 8.3's specification of the PATH environment variable clarifies that the search continues until a file with "appropriate execution permissions" is found. since it seems undesirable/erroneous to report ENOENT rather than EACCES when an early path element has a non-executable file and all later path elements lack any file by the requested name, the new code stores a flag indicating that EACCES was seen and sets errno back to EACCES in this case.
Diffstat (limited to 'src/process/posix_spawnp.c')
0 files changed, 0 insertions, 0 deletions