difftool --no-index: error out on --dir-diff (and don't crash)
commitf3a3a021c716b46ed35e6b7171bbff4d8042da68
authorJohannes Schindelin <johannes.schindelin@gmx.de>
Wed, 8 May 2019 21:52:41 +0000 (8 14:52 -0700)
committerJunio C Hamano <gitster@pobox.com>
Thu, 9 May 2019 07:29:27 +0000 (9 16:29 +0900)
treeb7fdc1790761c3248d94be102a9eee71fa9077a9
parent20de316e33446f37200e51aa333ba7d824dfd478
difftool --no-index: error out on --dir-diff (and don't crash)

In `--no-index` mode, we now no longer require a worktree nor a
repository. But some code paths in `difftool` expect those to be
present.

The most notable such code path is the `--dir-diff` one: we use the
existing checkout machinery to copy the files, and that machinery looks
up replacement refs, looks at alternate ODBs, wants to use the worktree
path, etc.

Rather than running into segmentation faults, let's die with an
informative error message.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/difftool.c