On 1/13/16 5:25 AM, Ludovic Courtès wrote:
> Hello,
>
> The ‘READ_SAMPLE_BUF’ macro in execute_cmd.c reads at most 80 bytes from
> the hash-bang line. This is less than the already-small 128-byte limit
> in the Linux kernel¹ and can quite easily be hit².
That limit is huge compared to other Unixes, btw.
> What about changing it to 128 bytes (as well as the ‘sample’ array) to
> at least match Linux?
>
> (It might even make sense to make it bigger so that Bash might succeed
> when the kernel simply fails.)
If the kernel returns an errno other than ENOEXEC, bash isn't going to
`succeed'. This is entirely a cosmetic issue concerning the error message
bash prints when execve fails.
--
``The lyf so short, the craft so long to lerne.'' - Chaucer
``Ars longa, vita brevis'' - Hippocrates
Chet Ramey, ITS, CWRU [email protected] http://cnswww.cns.cwru.edu/~chet/