]> git.ipfire.org Git - thirdparty/git.git/commitdiff
t4023: fix ignored exit codes of git
authorÆvar Arnfjörð Bjarmason <avarab@gmail.com>
Fri, 2 Dec 2022 00:06:29 +0000 (01:06 +0100)
committerJunio C Hamano <gitster@pobox.com>
Mon, 5 Dec 2022 00:28:04 +0000 (09:28 +0900)
Change a "git diff-tree" command to be &&-chained so that we won't
ignore its exit code, see the ea05fd5fbf7 (Merge branch
'ab/keep-git-exit-codes-in-tests', 2022-03-16) topic for prior art.

This fixes code added in b45563a229f (rename: Break filepairs with
different types., 2007-11-30). Due to hiding the exit code we hid a
memory leak under SANITIZE=leak.

Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t4023-diff-rename-typechange.sh

index 7cb99092938d7dd64e8ab6f4e147fc5f70c0a310..787605ce3fd076b101d1c825fca174020ae7ff46 100755 (executable)
@@ -52,8 +52,8 @@ test_expect_success setup '
 '
 
 test_expect_success 'cross renames to be detected for regular files' '
-
-       git diff-tree five six -r --name-status -B -M | sort >actual &&
+       git diff-tree five six -r --name-status -B -M >out &&
+       sort out >actual &&
        {
                echo "R100      foo     bar" &&
                echo "R100      bar     foo"
@@ -63,8 +63,8 @@ test_expect_success 'cross renames to be detected for regular files' '
 '
 
 test_expect_success 'cross renames to be detected for typechange' '
-
-       git diff-tree one two -r --name-status -B -M | sort >actual &&
+       git diff-tree one two -r --name-status -B -M >out &&
+       sort out >actual &&
        {
                echo "R100      foo     bar" &&
                echo "R100      bar     foo"
@@ -74,8 +74,8 @@ test_expect_success 'cross renames to be detected for typechange' '
 '
 
 test_expect_success 'moves and renames' '
-
-       git diff-tree three four -r --name-status -B -M | sort >actual &&
+       git diff-tree three four -r --name-status -B -M >out &&
+       sort out >actual &&
        {
                # see -B -M (#6) in t4008
                echo "C100      foo     bar" &&