Re: [Outreachy][PATCH v3] t6050: avoid pipes with downstream Git commands
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Oct 11, 2024, 16:02 UTC
- Message-ID
- <xmqq8quuiq4x.fsf@gitster.g>
- In-Reply-To
- <20241011154555.584917-1-chizobajames21@gmail.com>
chizobajames21@gmail.com writes:
Show 16 quoted lines
> From: Chizoba ODINAKA <chizobajames21@gmail.com> > > In pipes, the exit code of a chain of commands is determined by > the final command. In order not to miss the exit code of a failed > Git command, avoid pipes instead write output of Git commands > into a file. > For better debugging experience, instances of "grep" were changed > to "test_grep". "test_grep" provides more context in case of a > failed "grep". > > Signed-off-by: Chizoba ODINAKA <chizobajames21@gmail.com> > --- > Changes in v3: > - remove some duplicated lines of code > - fixed some typo, an ommitted input redirection sign, <, > and another omitted logic negation operator, !
I'd suggest looking at your commit title again. "with downstream Git commands" sounds like the git being tested is at the tail, not in front, of a pipeline, which would be perfectly OK arrangement to see what its exit status is.
The updated patch does indeed use such a construct, e.g.
> + git cat-file commit $HASH2 >actual && > + test_grep "author A U Thor" actual && > + R=$(sed -e "s/A U/O/" actual | git hash-object -t commit --stdin -w) &&
here.
Subject: [Outreachy][PATCH v3] t6050: don't lose exit status of Git to pipes
or something, perhaps.
Other than that, looking very good. Big thanks to all of you.