On Thu, Jun 20, 2019 at 12:38:18PM -0400, Barret Rhoden wrote: > diff --git a/t/t8014-blame-ignore-fuzzy.sh b/t/t8014-blame-ignore-fuzzy.sh > new file mode 100755 > index 000000000000..844396615271 > --- /dev/null > +++ b/t/t8014-blame-ignore-fuzzy.sh > @@ -0,0 +1,440 @@ > +test_expect_success setup ' > + { for i in $(test_seq 2 $last_test) > + do > + # Append each line in a separate commit to make it easy to > + # check which original line the blame output relates to. > + > + line_count=0 && > + { while IFS= read line > + do > + line_count=$((line_count+1)) && > + echo "$line" >>"$i" && > + git add "$i" && > + test_tick && > + GIT_AUTHOR_NAME="$line_count" git commit -m "$line_count" > + done } <"a$i" > + done } && > + > + { for i in $(test_seq 2 $last_test) > + do > + # Overwrite the files with the final content. > + cp b$i $i && > + git add $i > + done } && All three loops above have a pair of {} around them... but why? I don't think they are are necessary and the test does pass without them.