Subject: Re: bug#24055: Bug: #!/usr/bin/env gives poor error message for DOS line-endings
From: Pádraig Brady <[email-masked]>
To: Simon Richard Clarkstone <[email-masked]>, [email-masked]
Date: Fri, 22 Jul 2016 23:57:58 +0100
List-Id: <debbugs-submit.debbugs.gnu.org>

On 22/07/16 21:39, Simon Richard Clarkstone wrote:
> I have found a poor error message in env (GNU coreutils) 8.23, on FC22.
> 
> ---
> 
> I created the following executable file, with a DOS line-end:
> 
> #!/usr/bin/env sh
> 
> When run, it displays the following error message on my terminal:
> 
> : No such file or directory
> 
> This error message is cryptic.  However, if you process stderr through 
> `cat -v` to display nonprintable characters, you find the error message 
> has a CR in it:
> 
> /usr/bin/env: sh^M: No such file or directory

That's fixed by the new file name quoting in coreutils 8.25.
The new output is:

/usr/bin/env: ‘sh\r’: No such file or directory

thanks,
Pádraig.