From: Junio C Hamano <gitster@pobox.com>
To: Achu Luma <ach.lumap@gmail.com>
Cc: christian.couder@gmail.com, git@vger.kernel.org
Subject: Re: [Outreachy][PATCH v3] t2400: avoid using pipes
Date: Sat, 09 Dec 2023 06:00:09 +0900 [thread overview]
Message-ID: <xmqqr0jw1kbq.fsf@gitster.g> (raw)
In-Reply-To: <20231204153740.2992-1-ach.lumap@gmail.com> (Achu Luma's message of "Mon, 4 Dec 2023 16:37:40 +0100")
Achu Luma <ach.lumap@gmail.com> writes:
> Subject: Re: [Outreachy][PATCH v3] t2400: avoid using pipes
"avoid using pipes" is a means to an end. And it is more important
to tell readers what that "end" is. With this patch, what are we
trying to achieve? Cater to platforms that lack pipes? Help
platforms that cannot run two processes at the same time, so let one
run and store the result in a file, and then let the other one run,
to reduce the CPU load?
If we run a "git" command, especially a command we are testing, on
the upstream side of a pipe, we lose information. We cannot tell
what exit status the command exited with. That is what we care
about.
So, it is better to say that in the title, e.g.,
Subject: [PATCH] t2400: avoid losing exit status to pipes
> The exit code of the preceding command in a pipe is disregarded,
> so it's advisable to refrain from relying on it.
It is unclear what "it" refers to here. We cannot rely on the exit
code of the command on the upstream side of a pipe, obviously.
> Instead, by
> saving the output of a Git command to a file, we gain the
> ability to examine the exit codes of both commands separately.
Surely. I personally think that the title that says what the
purpose of the patch is clearly should be sufficient without any
further description in the body, though.
>
> Signed-off-by: Achu Luma <ach.lumap@gmail.com>
> ---
> Since v2 I don't send a cover letter anymore, and I changed
> my "Signed-of-by: ..." line so that it
> contains my full real name and I added "Outreachy" to the subject.
Nicely done.
>
> t/t2400-worktree-add.sh | 6 ++++--
> 1 file changed, 4 insertions(+), 2 deletions(-)
>
> diff --git a/t/t2400-worktree-add.sh b/t/t2400-worktree-add.sh
> index df4aff7825..7ead05bb98 100755
> --- a/t/t2400-worktree-add.sh
> +++ b/t/t2400-worktree-add.sh
> @@ -468,7 +468,8 @@ test_expect_success 'put a worktree under rebase' '
> cd under-rebase &&
> set_fake_editor &&
> FAKE_LINES="edit 1" git rebase -i HEAD^ &&
> - git worktree list | grep "under-rebase.*detached HEAD"
> + git worktree list >actual &&
> + grep "under-rebase.*detached HEAD" actual
> )
> '
>
> @@ -509,7 +510,8 @@ test_expect_success 'checkout a branch under bisect' '
> git bisect start &&
> git bisect bad &&
> git bisect good HEAD~2 &&
> - git worktree list | grep "under-bisect.*detached HEAD" &&
> + git worktree list >actual &&
> + grep "under-bisect.*detached HEAD" actual &&
> test_must_fail git worktree add new-bisect under-bisect &&
> ! test -d new-bisect
> )
next prev parent reply other threads:[~2023-12-08 21:00 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-10-03 17:48 [PATCH 0/1] *** Avoid using Pipes *** ach.lumap
2023-10-03 17:48 ` [PATCH 1/1] t2400: avoid using pipes ach.lumap
2023-10-03 18:01 ` Eric Sunshine
2023-10-03 18:42 ` Junio C Hamano
2023-11-30 16:54 ` [PATCH v2 0/1] *** Avoid using Pipes *** Achu Luma
2023-11-30 16:54 ` [PATCH v2 1/1] t2400: avoid using pipes Achu Luma
2023-11-30 18:16 ` Christian Couder
2023-12-04 15:37 ` [Outreachy][PATCH v3] " Achu Luma
2023-12-08 21:00 ` Junio C Hamano [this message]
2024-01-20 2:15 ` [Outreachy][PATCH v4] t2400: avoid losing exit status to pipes Achu Luma
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=xmqqr0jw1kbq.fsf@gitster.g \
--to=gitster@pobox.com \
--cc=ach.lumap@gmail.com \
--cc=christian.couder@gmail.com \
--cc=git@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).