You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
877 B
55 lines
877 B
#!/bin/sh |
|
# |
|
# Copyright (c) 2005 Junio C Hamano |
|
# |
|
|
|
test_description='git apply symlinks and partial files |
|
|
|
' |
|
|
|
. ./test-lib.sh |
|
|
|
if ! test_have_prereq SYMLINKS |
|
then |
|
say 'Symbolic links not supported, skipping tests.' |
|
test_done |
|
fi |
|
|
|
test_expect_success setup ' |
|
|
|
ln -s path1/path2/path3/path4/path5 link1 && |
|
git add link? && |
|
git commit -m initial && |
|
|
|
git branch side && |
|
|
|
rm -f link? && |
|
|
|
ln -s htap6 link1 && |
|
git update-index link? && |
|
git commit -m second && |
|
|
|
git diff-tree -p HEAD^ HEAD >patch && |
|
git apply --stat --summary patch |
|
|
|
' |
|
|
|
test_expect_success 'apply symlink patch' ' |
|
|
|
git checkout side && |
|
git apply patch && |
|
git diff-files -p >patched && |
|
test_cmp patch patched |
|
|
|
' |
|
|
|
test_expect_success 'apply --index symlink patch' ' |
|
|
|
git checkout -f side && |
|
git apply --index patch && |
|
git diff-index --cached -p HEAD >patched && |
|
test_cmp patch patched |
|
|
|
' |
|
|
|
test_done
|
|
|