From: Taylor Blau Date: Thu, 16 Sep 2021 16:49:14 GMT Subject: Re: [PATCH 2/2] t0000: avoid masking git exit value through pipes Message-ID: In-Reply-To: On Wed, Sep 15, 2021 at 11:23:28PM -0700, Junio C Hamano wrote: > Taylor Blau 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 ... > > > [...] 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