summaryrefslogtreecommitdiff
path: root/t/t4011-diff-symlink.sh
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2010-11-17 14:59:10 -0800
committerJunio C Hamano <gitster@pobox.com>2010-11-17 14:59:10 -0800
commit6a2e93f1074d5a8b25c2020805e6b8d795d13e4d (patch)
tree137792eaffc80800186318ae6c894144fda8ffbb /t/t4011-diff-symlink.sh
parentfbfe5de5bdaaf9572c1811e3b4ddfaa35e6bb227 (diff)
parentd391c0ff94e1b314b0664db0e8eb5bd92934f9cb (diff)
downloadgit-6a2e93f1074d5a8b25c2020805e6b8d795d13e4d.tar.gz
Merge branch 'jk/no-textconv-symlink'
* jk/no-textconv-symlink: diff: don't use pathname-based diff drivers for symlinks
Diffstat (limited to 't/t4011-diff-symlink.sh')
-rwxr-xr-xt/t4011-diff-symlink.sh26
1 files changed, 26 insertions, 0 deletions
diff --git a/t/t4011-diff-symlink.sh b/t/t4011-diff-symlink.sh
index 6f6948925f..408a19c4c2 100755
--- a/t/t4011-diff-symlink.sh
+++ b/t/t4011-diff-symlink.sh
@@ -88,4 +88,30 @@ test_expect_success SYMLINKS \
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