Raw
1 #!/bin/sh
2
3 test_description='update-index and add refuse to add beyond symlinks'
4
5 . ./test-lib.sh
6
7 test_expect_success SYMLINKS setup '
8 >a &&
9 mkdir b &&
10 ln -s b c &&
11 >c/d &&
12 git update-index --add a b/d
13 '
14
15 test_expect_success SYMLINKS 'update-index --add beyond symlinks' '
16 test_must_fail git update-index --add c/d &&
17 cat >expect <<-\EOF &&
18 a
19 b/d
20 EOF
21 git ls-files >actual &&
22 test_cmp expect actual
23 '
24
25 test_expect_success SYMLINKS 'add beyond symlinks' '
26 test_must_fail git add c/d &&
27 cat >expect <<-\EOF &&
28 a
29 b/d
30 EOF
31 git ls-files >actual &&
32 test_cmp expect actual
33 '
34
35 test_done