Re: [PATCH] t/t9902-completion.sh: backslashes in echo

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, May 23, 2024 at 7:03 PM Junio C Hamano <gitster@xxxxxxxxx> wrote:
> Marcel Telka <marcel@xxxxxxxx> writes:
> > There is a problem, but definitely the justification in the commit
> > message is not accurate because we do not care about POSIX here at all.
> > Also maybe it would be better/simpler to use `echo -E` instead of
> > `printf`, but I'm not sure here.
>
> How "portable" is "echo -E"?  It apparently is not listd in [*], but
> it should probably not matter as we are doing this in bash.
>
> printf is a kosher way whose behaviour is pretty well standardized
> especially with respect to "%s".  As I said that I was going to
> merge it down to 'master' already, it is now part of 'master'.
> Use of printf there may hopefully educate folks to think twice
> before using 'echo' on unknown data.

Indeed. Seeing`echo $VAR` used always makes my reading hiccup since
it's never immediately clear (without consulting additional context)
whether the value of VAR starts with a hyphen or has embedded escapes.
On the other hand, `printf "%s" $VAR` doesn't suffer from this
problem, so this change is welcome regardless.





[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]

  Powered by Linux