diff options
Diffstat (limited to 't/t4011-diff-symlink.sh')
| -rwxr-xr-x | t/t4011-diff-symlink.sh | 26 | 
1 files changed, 26 insertions, 0 deletions
diff --git a/t/t4011-diff-symlink.sh b/t/t4011-diff-symlink.sh index 918a21a2f4..cec6196685 100755 --- a/t/t4011-diff-symlink.sh +++ b/t/t4011-diff-symlink.sh @@ -94,4 +94,30 @@ test_expect_success \      test_must_fail git diff --no-index pinky brain > output 2> output.err &&      grep narf output &&      ! grep error output.err' + +test_expect_success SYMLINKS 'setup symlinks with attributes' ' +	echo "*.bin diff=bin" >>.gitattributes && +	echo content >file.bin && +	ln -s file.bin link.bin && +	git add -N file.bin link.bin +' + +cat >expect <<'EOF' +diff --git a/file.bin b/file.bin +index e69de29..d95f3ad 100644 +Binary files a/file.bin and b/file.bin differ +diff --git a/link.bin b/link.bin +index e69de29..dce41ec 120000 +--- a/link.bin ++++ b/link.bin +@@ -0,0 +1 @@ ++file.bin +\ No newline at end of file +EOF +test_expect_success SYMLINKS 'symlinks do not respect userdiff config by path' ' +	git config diff.bin.binary true && +	git diff file.bin link.bin >actual && +	test_cmp expect actual +' +  test_done  | 
