mirror of
https://github.com/git/git.git
synced 2024-11-06 01:03:02 +01:00
32 lines
804 B
Bash
32 lines
804 B
Bash
|
#!/bin/sh
|
||
|
#
|
||
|
# Copyright (c) 2007 Johannes Sixt
|
||
|
#
|
||
|
|
||
|
test_description='git-update-index on filesystem w/o symlinks test.
|
||
|
|
||
|
This tests that git-update-index keeps the symbolic link property
|
||
|
even if a plain file is in the working tree if core.symlinks is false.'
|
||
|
|
||
|
. ./test-lib.sh
|
||
|
|
||
|
test_expect_success \
|
||
|
'preparation' '
|
||
|
git-config core.symlinks false &&
|
||
|
l=$(echo -n file | git-hash-object -t blob -w --stdin) &&
|
||
|
echo "120000 $l symlink" | git-update-index --index-info'
|
||
|
|
||
|
test_expect_success \
|
||
|
'modify the symbolic link' '
|
||
|
echo -n new-file > symlink &&
|
||
|
git-update-index symlink'
|
||
|
|
||
|
test_expect_success \
|
||
|
'the index entry must still be a symbolic link' '
|
||
|
case "`git-ls-files --stage --cached symlink`" in
|
||
|
120000" "*symlink) echo ok;;
|
||
|
*) echo fail; git-ls-files --stage --cached symlink; (exit 1);;
|
||
|
esac'
|
||
|
|
||
|
test_done
|