@@ -25,11 +25,11 @@ test_expect_success setup '
2525
2626 git blame --line-porcelain file >blame_raw &&
2727
28- grep -E " ^[0-9a-f]+ [0-9]+ 1" blame_raw | sed -e " s/ .*//" >actual &&
28+ sed -ne "/ ^[0-9a-f][0-9a-f]* [0-9][0-9]* 1/ s/ .*//p" blame_raw >actual &&
2929 git rev-parse X >expect &&
3030 test_cmp expect actual &&
3131
32- grep -E " ^[0-9a-f]+ [0-9]+ 2" blame_raw | sed -e " s/ .*//" >actual &&
32+ sed -ne "/ ^[0-9a-f][0-9a-f]* [0-9][0-9]* 2/ s/ .*//p" blame_raw >actual &&
3333 git rev-parse X >expect &&
3434 test_cmp expect actual
3535'
5353 test_expect_success " ignore_rev_changing_lines ($I )" '
5454 git blame --line-porcelain --ignore-rev $I file >blame_raw &&
5555
56- grep -E " ^[0-9a-f]+ [0-9]+ 1" blame_raw | sed -e " s/ .*//" >actual &&
56+ sed -ne "/ ^[0-9a-f][0-9a-f]* [0-9][0-9]* 1/ s/ .*//p" blame_raw >actual &&
5757 git rev-parse A >expect &&
5858 test_cmp expect actual &&
5959
60- grep -E " ^[0-9a-f]+ [0-9]+ 2" blame_raw | sed -e " s/ .*//" >actual &&
60+ sed -ne "/ ^[0-9a-f][0-9a-f]* [0-9][0-9]* 2/ s/ .*//p" blame_raw >actual &&
6161 git rev-parse B >expect &&
6262 test_cmp expect actual
6363 '
@@ -79,10 +79,10 @@ test_expect_success ignore_rev_adding_unblamable_lines '
7979 git rev-parse Y >expect &&
8080 git blame --line-porcelain file --ignore-rev Y >blame_raw &&
8181
82- grep -E " ^[0-9a-f]+ [0-9]+ 3" blame_raw | sed -e " s/ .*//" >actual &&
82+ sed -ne "/ ^[0-9a-f][0-9a-f]* [0-9][0-9]* 3/ s/ .*//p" blame_raw >actual &&
8383 test_cmp expect actual &&
8484
85- grep -E " ^[0-9a-f]+ [0-9]+ 4" blame_raw | sed -e " s/ .*//" >actual &&
85+ sed -ne "/ ^[0-9a-f][0-9a-f]* [0-9][0-9]* 4/ s/ .*//p" blame_raw >actual &&
8686 test_cmp expect actual
8787'
8888
@@ -92,11 +92,11 @@ test_expect_success ignore_revs_from_files '
9292 git rev-parse Y >ignore_y &&
9393 git blame --line-porcelain file --ignore-revs-file ignore_x --ignore-revs-file ignore_y >blame_raw &&
9494
95- grep -E " ^[0-9a-f]+ [0-9]+ 1" blame_raw | sed -e " s/ .*//" >actual &&
95+ sed -ne "/ ^[0-9a-f][0-9a-f]* [0-9][0-9]* 1/ s/ .*//p" blame_raw >actual &&
9696 git rev-parse A >expect &&
9797 test_cmp expect actual &&
9898
99- grep -E " ^[0-9a-f]+ [0-9]+ 2" blame_raw | sed -e " s/ .*//" >actual &&
99+ sed -ne "/ ^[0-9a-f][0-9a-f]* [0-9][0-9]* 2/ s/ .*//p" blame_raw >actual &&
100100 git rev-parse B >expect &&
101101 test_cmp expect actual
102102'
@@ -106,11 +106,11 @@ test_expect_success ignore_revs_from_configs_and_files '
106106 git config --add blame.ignoreRevsFile ignore_x &&
107107 git blame --line-porcelain file --ignore-revs-file ignore_y >blame_raw &&
108108
109- grep -E " ^[0-9a-f]+ [0-9]+ 1" blame_raw | sed -e " s/ .*//" >actual &&
109+ sed -ne "/ ^[0-9a-f][0-9a-f]* [0-9][0-9]* 1/ s/ .*//p" blame_raw >actual &&
110110 git rev-parse A >expect &&
111111 test_cmp expect actual &&
112112
113- grep -E " ^[0-9a-f]+ [0-9]+ 2" blame_raw | sed -e " s/ .*//" >actual &&
113+ sed -ne "/ ^[0-9a-f][0-9a-f]* [0-9][0-9]* 2/ s/ .*//p" blame_raw >actual &&
114114 git rev-parse B >expect &&
115115 test_cmp expect actual
116116'
@@ -121,10 +121,10 @@ test_expect_success override_ignore_revs_file '
121121 git blame --line-porcelain file --ignore-revs-file "" --ignore-revs-file ignore_y >blame_raw &&
122122 git rev-parse X >expect &&
123123
124- grep -E " ^[0-9a-f]+ [0-9]+ 1" blame_raw | sed -e " s/ .*//" >actual &&
124+ sed -ne "/ ^[0-9a-f][0-9a-f]* [0-9][0-9]* 1/ s/ .*//p" blame_raw >actual &&
125125 test_cmp expect actual &&
126126
127- grep -E " ^[0-9a-f]+ [0-9]+ 2" blame_raw | sed -e " s/ .*//" >actual &&
127+ sed -ne "/ ^[0-9a-f][0-9a-f]* [0-9][0-9]* 2/ s/ .*//p" blame_raw >actual &&
128128 test_cmp expect actual
129129 '
130130test_expect_success bad_files_and_revs '
@@ -279,11 +279,11 @@ test_expect_success ignore_merge '
279279 test_merge M B &&
280280 git blame --line-porcelain file --ignore-rev M >blame_raw &&
281281
282- grep -E " ^[0-9a-f]+ [0-9]+ 1" blame_raw | sed -e " s/ .*//" >actual &&
282+ sed -ne "/ ^[0-9a-f][0-9a-f]* [0-9][0-9]* 1/ s/ .*//p" blame_raw >actual &&
283283 git rev-parse B >expect &&
284284 test_cmp expect actual &&
285285
286- grep -E " ^[0-9a-f]+ [0-9]+ 9" blame_raw | sed -e " s/ .*//" >actual &&
286+ sed -ne "/ ^[0-9a-f][0-9a-f]* [0-9][0-9]* 9/ s/ .*//p" blame_raw >actual &&
287287 git rev-parse C >expect &&
288288 test_cmp expect actual
289289'
0 commit comments