Make the MSVC projects use PDB/IDB files named after the project
[git/dscho.git] / t / t6025-merge-symlinks.sh
blob433c4de08f0cc8d220d5368ab2ab0dffde372482
1 #!/bin/sh
3 # Copyright (c) 2007 Johannes Sixt
6 test_description='merging symlinks on filesystem w/o symlink support.
8 This tests that git merge-recursive writes merge results as plain files
9 if core.symlinks is false.'
11 . ./test-lib.sh
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'
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'
38 test_expect_success \
39 'the merge result must be a file' '
40 test -f symlink'
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'
47 test_expect_success \
48 'the merge result must be a file' '
49 test -f symlink'
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'
57 test_expect_success \
58 'the merge result must be a file' '
59 test -f symlink'
61 test_done