@@ -8,19 +8,20 @@ test_description='git update-index --again test.
88
99. ./test-lib.sh
1010
11- cat > expected << \EOF
12- 100644 3b18e512dba79e4c8300dd08aeb37f8e728b8dad 0 file1
13- 100644 9db8893856a8a02eaa73470054b7c1c5a7c82e47 0 file2
14- EOF
15- test_expect_success ' update-index --add' \
16- ' echo hello world >file1 &&
17- echo goodbye people >file2 &&
18- git update-index --add file1 file2 &&
19- git ls-files -s >current &&
20- cmp current expected'
11+ test_expect_success ' update-index --add' '
12+ echo hello world >file1 &&
13+ echo goodbye people >file2 &&
14+ git update-index --add file1 file2 &&
15+ git ls-files -s >current &&
16+ cat >expected <<-EOF &&
17+ 100644 $(git hash-object file1) 0 file1
18+ 100644 $(git hash-object file2) 0 file2
19+ EOF
20+ cmp current expected
21+ '
2122
22- test_expect_success ' update-index --again' \
23- ' rm -f file1 &&
23+ test_expect_success ' update-index --again' '
24+ rm -f file1 &&
2425 echo hello everybody >file2 &&
2526 if git update-index --again
2627 then
@@ -29,56 +30,62 @@ test_expect_success 'update-index --again' \
2930 else
3031 echo happy - failed as expected
3132 fi &&
32- git ls-files -s >current &&
33- cmp current expected'
33+ git ls-files -s >current &&
34+ cmp current expected
35+ '
3436
35- cat > expected << \EOF
36- 100644 0f1ae1422c2bf43f117d3dbd715c988a9ed2103f 0 file2
37- EOF
38- test_expect_success ' update-index --remove --again' \
39- ' git update-index --remove --again &&
40- git ls-files -s >current &&
41- cmp current expected'
37+ test_expect_success ' update-index --remove --again' '
38+ git update-index --remove --again &&
39+ git ls-files -s >current &&
40+ cat >expected <<-EOF &&
41+ 100644 $(git hash-object file2) 0 file2
42+ EOF
43+ cmp current expected
44+ '
4245
4346test_expect_success ' first commit' ' git commit -m initial'
4447
45- cat > expected << \EOF
46- 100644 53ab446c3f4e42ce9bb728a0ccb283a101be4979 0 dir1/file3
47- 100644 0f1ae1422c2bf43f117d3dbd715c988a9ed2103f 0 file2
48- EOF
49- test_expect_success ' update-index again' \
50- ' mkdir -p dir1 &&
48+ test_expect_success ' update-index again' '
49+ mkdir -p dir1 &&
5150 echo hello world >dir1/file3 &&
5251 echo goodbye people >file2 &&
5352 git update-index --add file2 dir1/file3 &&
5453 echo hello everybody >file2 &&
5554 echo happy >dir1/file3 &&
5655 git update-index --again &&
5756 git ls-files -s >current &&
58- cmp current expected'
57+ cat >expected <<-EOF &&
58+ 100644 $(git hash-object dir1/file3) 0 dir1/file3
59+ 100644 $(git hash-object file2) 0 file2
60+ EOF
61+ cmp current expected
62+ '
5963
60- cat > expected << \EOF
61- 100644 d7fb3f695f06c759dbf3ab00046e7cc2da22d10f 0 dir1/file3
62- 100644 0f1ae1422c2bf43f117d3dbd715c988a9ed2103f 0 file2
63- EOF
64- test_expect_success ' update-index --update from subdir' \
65- ' echo not so happy >file2 &&
64+ file2=$( git hash-object file2)
65+ test_expect_success ' update-index --update from subdir' '
66+ echo not so happy >file2 &&
6667 (cd dir1 &&
6768 cat ../file2 >file3 &&
6869 git update-index --again
6970 ) &&
7071 git ls-files -s >current &&
71- cmp current expected'
72+ cat >expected <<-EOF &&
73+ 100644 $(git hash-object dir1/file3) 0 dir1/file3
74+ 100644 $file2 0 file2
75+ EOF
76+ test_cmp current expected
77+ '
7278
73- cat > expected << \EOF
74- 100644 594fb5bb1759d90998e2bf2a38261ae8e243c760 0 dir1/file3
75- 100644 0f1ae1422c2bf43f117d3dbd715c988a9ed2103f 0 file2
76- EOF
77- test_expect_success ' update-index --update with pathspec' \
78- ' echo very happy >file2 &&
79+ test_expect_success ' update-index --update with pathspec' '
80+ echo very happy >file2 &&
7981 cat file2 >dir1/file3 &&
8082 git update-index --again dir1/ &&
8183 git ls-files -s >current &&
82- cmp current expected'
84+ cat >expected <<-EOF &&
85+ 100644 $(git hash-object dir1/file3) 0 dir1/file3
86+ 100644 $file2 0 file2
87+ EOF
88+ cmp current expected
89+ '
8390
8491test_done
0 commit comments