Re: [PATCH 2/2] t0000: avoid masking git exit value through pipes
- From
Taylor Blau <me@ttaylorr.com>
- Date
- Sep 16, 2021, 16:49 UTC
- Message-ID
- <YUN1igX4f4hLUMvA@nand.local>
- In-Reply-To
- <xmqq8rzxujhb.fsf@gitster.g>
On Wed, Sep 15, 2021 at 11:23:28PM -0700, Junio C Hamano wrote:
Show 16 quoted lines
> Taylor Blau <me@ttaylorr.com> writes: > > >> + tree=$(cat out | sed -n -e "s/^tree //p" -e "/^author /q") && > > > > In this and the below tests which had a similar transformation, the > > first invocation does not mask its error, since it's on the right-hand > > side of a pipe. > > > > But piping "git show" to sed will mask the exit code of the former. So > > that makes sense. But I would like to see us avoid an unnecessary > > cat-into-pipe and instead redirect out into sed, like "sed -n -e ... > > <out". > > [...] or for commands like "sed" that takes its input from files > listed on the command line, you should be able to write it without the > input "<" redirection.
Even better, thanks for noticing the flaw in my suggestion.
Thanks, Taylor