Skip to content

Commit 3d18097

Browse files
Denton-Lgitster
authored andcommitted
t5612: stop losing return codes of git commands
In a pipe, only the return code of the last command is used. Thus, all other commands will have their return codes masked. Rewrite pipes so that there are no git commands upstream so that their failure is reported. Signed-off-by: Denton Liu <liu.denton@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
1 parent 0813dd2 commit 3d18097

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

t/t5612-clone-refspec.sh

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -71,9 +71,9 @@ test_expect_success 'by default all branches will be kept updated' '
7171
(
7272
cd dir_all &&
7373
git fetch &&
74-
git for-each-ref refs/remotes/origin |
74+
git for-each-ref refs/remotes/origin >refs &&
7575
sed -e "/HEAD$/d" \
76-
-e "s|/remotes/origin/|/heads/|" >../actual
76+
-e "s|/remotes/origin/|/heads/|" refs >../actual
7777
) &&
7878
# follow both master and side
7979
git for-each-ref refs/heads >expect &&
@@ -104,9 +104,9 @@ test_expect_success '--single-branch while HEAD pointing at master' '
104104
(
105105
cd dir_master &&
106106
git fetch --force &&
107-
git for-each-ref refs/remotes/origin |
107+
git for-each-ref refs/remotes/origin >refs &&
108108
sed -e "/HEAD$/d" \
109-
-e "s|/remotes/origin/|/heads/|" >../actual
109+
-e "s|/remotes/origin/|/heads/|" refs >../actual
110110
) &&
111111
# only follow master
112112
git for-each-ref refs/heads/master >expect &&
@@ -126,9 +126,9 @@ test_expect_success '--single-branch while HEAD pointing at master and --no-tags
126126
(
127127
cd dir_master_no_tags &&
128128
git fetch &&
129-
git for-each-ref refs/remotes/origin |
129+
git for-each-ref refs/remotes/origin >refs &&
130130
sed -e "/HEAD$/d" \
131-
-e "s|/remotes/origin/|/heads/|" >../actual
131+
-e "s|/remotes/origin/|/heads/|" refs >../actual
132132
) &&
133133
# only follow master
134134
git for-each-ref refs/heads/master >expect &&
@@ -156,9 +156,9 @@ test_expect_success '--single-branch while HEAD pointing at side' '
156156
(
157157
cd dir_side &&
158158
git fetch &&
159-
git for-each-ref refs/remotes/origin |
159+
git for-each-ref refs/remotes/origin >refs &&
160160
sed -e "/HEAD$/d" \
161-
-e "s|/remotes/origin/|/heads/|" >../actual
161+
-e "s|/remotes/origin/|/heads/|" refs >../actual
162162
) &&
163163
# only follow side
164164
git for-each-ref refs/heads/side >expect &&
@@ -169,9 +169,9 @@ test_expect_success '--single-branch with explicit --branch side' '
169169
(
170170
cd dir_side2 &&
171171
git fetch &&
172-
git for-each-ref refs/remotes/origin |
172+
git for-each-ref refs/remotes/origin >refs &&
173173
sed -e "/HEAD$/d" \
174-
-e "s|/remotes/origin/|/heads/|" >../actual
174+
-e "s|/remotes/origin/|/heads/|" refs >../actual
175175
) &&
176176
# only follow side
177177
git for-each-ref refs/heads/side >expect &&
@@ -223,9 +223,9 @@ test_expect_success '--single-branch with detached' '
223223
(
224224
cd dir_detached &&
225225
git fetch &&
226-
git for-each-ref refs/remotes/origin |
226+
git for-each-ref refs/remotes/origin >refs &&
227227
sed -e "/HEAD$/d" \
228-
-e "s|/remotes/origin/|/heads/|" >../actual
228+
-e "s|/remotes/origin/|/heads/|" refs >../actual
229229
) &&
230230
# nothing
231231
test_must_be_empty actual

0 commit comments

Comments
 (0)