From: Junio C Hamano Date: Mon, 6 Jun 2016 21:27:37 +0000 (-0700) Subject: Merge branch 'da/difftool' into maint X-Git-Tag: v2.8.4~2 X-Git-Url: https://git.lorimer.id.au/gitweb.git/diff_plain/389c3289cfa5bc0a232ad52df70fae1f6863d1a4?ds=sidebyside;hp=-c Merge branch 'da/difftool' into maint "git difftool" learned to handle unmerged paths correctly in dir-diff mode. * da/difftool: difftool: handle unmerged files in dir-diff mode difftool: initialize variables for readability --- 389c3289cfa5bc0a232ad52df70fae1f6863d1a4 diff --combined t/t7800-difftool.sh index ff7a9e968f,6a7207b950..7ce4cd753e --- a/t/t7800-difftool.sh +++ b/t/t7800-difftool.sh @@@ -20,7 -20,7 +20,7 @@@ difftool_test_setup ( prompt_given () { prompt="$1" - test "$prompt" = "Launch 'test-tool' [Y/n]: branch" + test "$prompt" = "Launch 'test-tool' [Y/n]? branch" } # Create a file on master and change it on branch @@@ -419,6 -419,29 +419,29 @@@ run_dir_diff_test 'difftool --dir-diff grep file2 output ' + run_dir_diff_test 'difftool --dir-diff with unmerged files' ' + test_when_finished git reset --hard && + test_config difftool.echo.cmd "echo ok" && + git checkout -B conflict-a && + git checkout -B conflict-b && + git checkout conflict-a && + echo a >>file && + git add file && + git commit -m conflict-a && + git checkout conflict-b && + echo b >>file && + git add file && + git commit -m conflict-b && + git checkout master && + git merge conflict-a && + test_must_fail git merge conflict-b && + cat >expect <<-EOF && + ok + EOF + git difftool --dir-diff $symlinks -t echo >actual && + test_cmp expect actual + ' + write_script .git/CHECK_SYMLINKS <<\EOF for f in file file2 sub/sub do