diff-no-index: DWIM "diff D F" into "diff D/F F"
commitc9e1f2c7f2acca17c629255b96761a4a1047a28a
authorJunio C Hamano <gitster@pobox.com>
Wed, 25 Mar 2015 23:11:39 +0000 (25 16:11 -0700)
committerJunio C Hamano <gitster@pobox.com>
Thu, 26 Mar 2015 05:39:07 +0000 (25 22:39 -0700)
tree85cab696b972327a190eb844c36469e778ec7cc1
parent282616c72d1d08a77ca4fe1186cb708c38408d87
diff-no-index: DWIM "diff D F" into "diff D/F F"

"git diff --no-index" was supposed to be a poor-man's approach to
allow using Git diff goodies outside of a Git repository, without
having to patch mainstream diff implementations.

Unlike a POSIX diff that treats "diff D F" (or "diff F D") as a
request to compare D/F and F (or F and D/F) when D is a directory
and F is a file, however, we did not accept such a command line and
instead barfed with "file/directory conflict".

Imitate what POSIX diff does and append the basename of the file
after the name of the directory before comparing.

Signed-off-by: Junio C Hamano <gitster@pobox.com>
diff-no-index.c
t/t4053-diff-no-index.sh