@@ -10,52 +10,53 @@ if core.symlinks is false.'
1010
1111. ./test-lib.sh
1212
13- test_expect_success \
14- ' setup' '
15- git config core.symlinks false &&
16- > file &&
17- git add file &&
18- git commit -m initial &&
19- git branch b-symlink &&
20- git branch b-file &&
21- l=$(printf file | git hash-object -t blob -w --stdin) &&
22- echo "120000 $l symlink" | git update-index --index-info &&
23- git commit -m master &&
24- git checkout b-symlink &&
25- l=$(printf file-different | git hash-object -t blob -w --stdin) &&
26- echo "120000 $l symlink" | git update-index --index-info &&
27- git commit -m b-symlink &&
28- git checkout b-file &&
29- echo plain-file > symlink &&
30- git add symlink &&
31- git commit -m b-file'
32-
33- test_expect_success \
34- ' merge master into b-symlink, which has a different symbolic link' '
35- git checkout b-symlink &&
36- test_must_fail git merge master'
37-
38- test_expect_success \
39- ' the merge result must be a file' '
40- test -f symlink'
41-
42- test_expect_success \
43- ' merge master into b-file, which has a file instead of a symbolic link' '
44- git reset --hard && git checkout b-file &&
45- test_must_fail git merge master'
46-
47- test_expect_success \
48- ' the merge result must be a file' '
49- test -f symlink'
50-
51- test_expect_success \
52- ' merge b-file, which has a file instead of a symbolic link, into master' '
53- git reset --hard &&
54- git checkout master &&
55- test_must_fail git merge b-file'
56-
57- test_expect_success \
58- ' the merge result must be a file' '
59- test -f symlink'
13+ test_expect_success ' setup' '
14+ git config core.symlinks false &&
15+ >file &&
16+ git add file &&
17+ git commit -m initial &&
18+ git branch b-symlink &&
19+ git branch b-file &&
20+ l=$(printf file | git hash-object -t blob -w --stdin) &&
21+ echo "120000 $l symlink" | git update-index --index-info &&
22+ git commit -m master &&
23+ git checkout b-symlink &&
24+ l=$(printf file-different | git hash-object -t blob -w --stdin) &&
25+ echo "120000 $l symlink" | git update-index --index-info &&
26+ git commit -m b-symlink &&
27+ git checkout b-file &&
28+ echo plain-file >symlink &&
29+ git add symlink &&
30+ git commit -m b-file
31+ '
32+
33+ test_expect_success ' merge master into b-symlink, which has a different symbolic link' '
34+ git checkout b-symlink &&
35+ test_must_fail git merge master
36+ '
37+
38+ test_expect_success ' the merge result must be a file' '
39+ test_path_is_file symlink
40+ '
41+
42+ test_expect_success ' merge master into b-file, which has a file instead of a symbolic link' '
43+ git reset --hard &&
44+ git checkout b-file &&
45+ test_must_fail git merge master
46+ '
47+
48+ test_expect_success ' the merge result must be a file' '
49+ test_path_is_file symlink
50+ '
51+
52+ test_expect_success ' merge b-file, which has a file instead of a symbolic link, into master' '
53+ git reset --hard &&
54+ git checkout master &&
55+ test_must_fail git merge b-file
56+ '
57+
58+ test_expect_success ' the merge result must be a file' '
59+ test_path_is_file symlink
60+ '
6061
6162test_done
0 commit comments