Git fork
1#!/bin/sh
2
3test_description='update-index and add refuse to add beyond symlinks'
4
5. ./test-lib.sh
6
7test_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
15test_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
25test_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
35test_done