threads / patch / 63239

patcht9811: avoid using pipes

Subject: [GSoC 2025] [PATCH 1/1] t9811: avoid using pipes

## tl;dr

One message between Apr 2, 2025 and Apr 2, 2025. Diffs are folded; open one to read it.

replies: 0people: 1as markdown or json

wang-anthony03· Apr 2, 2025, 08:15 UTC · lore
wang-anthony03 (1):
  The exit code of the upstream in a pipe is suppressed thus we lose any
    exit codes of git commands that are piped. In order to ensure we
    pick up the exit code, we can write the output of the git command to
    a file, testing the exit codes of both the commands.
Signed-off-by: Anthony Wang <anthonywang513@gmail.com>
---
 t/t9811-git-p4-label-import.sh | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)
Show changes to t/t9811-git-p4-label-import.sh +6 −4
diff --git a/t/t9811-git-p4-label-import.sh b/t/t9811-git-p4-label-import.sh
index 5ac5383fb7..5abac938d0 100755
--- a/t/t9811-git-p4-label-import.sh
+++ b/t/t9811-git-p4-label-import.sh
@@ -95,9 +95,10 @@ test_expect_success 'two labels on the same changelist' '
 		cd "$git" &&
 		git p4 sync --import-labels &&
 
-		git tag | grep TAG_F1 &&
-		git tag | grep -q TAG_F1_1 &&
-		git tag | grep -q TAG_F1_2 &&
+		git tag >output &&
+		grep TAG_F1 output &&
+		grep -q TAG_F1_1 output &&
+		grep -q TAG_F1_2 output &&
 
 		cd main &&
 
@@ -208,7 +209,8 @@ test_expect_success 'use git config to enable import/export of tags' '
 		git p4 rebase --verbose &&
 		git p4 submit --verbose &&
 		git tag &&
-		git tag | grep TAG_F1_1
+		git tag >output &&
+		grep TAG_F1_1 output
 	) &&
 	(
 		cd "$cli" &&
-- 
2.39.5 (Apple Git-154)

← back to recent threads