diff options
author | Alexander Gavrilov <angavrilov@gmail.com> | 2008-08-23 19:21:21 (GMT) |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2008-08-24 06:59:20 (GMT) |
commit | 5e568f9e3027797842807213ce590140c9daf9ce (patch) | |
tree | fa21172efdcaa4720c73c814e21721323c9abe7b /t/t4015-diff-whitespace.sh | |
parent | 913e0e99b6a6e63af6a062622a1f94bd78fd8052 (diff) | |
download | git-5e568f9e3027797842807213ce590140c9daf9ce.zip git-5e568f9e3027797842807213ce590140c9daf9ce.tar.gz git-5e568f9e3027797842807213ce590140c9daf9ce.tar.bz2 |
Respect core.autocrlf in combined diff
Fix git-diff to make it produce useful 3-way diffs for merge conflicts in
repositories with autocrlf enabled. Otherwise it always reports that the
whole file was changed, because it uses the contents from the working tree
without necessary conversion.
Signed-off-by: Alexander Gavrilov <angavrilov@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t4015-diff-whitespace.sh')
-rwxr-xr-x | t/t4015-diff-whitespace.sh | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/t/t4015-diff-whitespace.sh b/t/t4015-diff-whitespace.sh index ec98509..b1cbd36 100755 --- a/t/t4015-diff-whitespace.sh +++ b/t/t4015-diff-whitespace.sh @@ -352,4 +352,20 @@ test_expect_success 'checkdiff allows new blank lines' ' git diff --check ' +test_expect_success 'combined diff with autocrlf conversion' ' + + git reset --hard && + echo >x hello && + git commit -m "one side" x && + git checkout HEAD^ && + echo >x goodbye && + git commit -m "the other side" x && + git config core.autocrlf true && + test_must_fail git merge master && + + git diff | sed -e "1,/^@@@/d" >actual && + ! grep "^-" actual + +' + test_done |