Merge branch 'jc/maint-blame-no-such-path'
authorJunio C Hamano <gitster@pobox.com>
Mon, 17 Sep 2012 22:52:32 +0000 (15:52 -0700)
committerJunio C Hamano <gitster@pobox.com>
Mon, 17 Sep 2012 22:52:32 +0000 (15:52 -0700)
commit992311cf860347df159081873fba099a94d463f4
tree38b7b29c984070d76a0aa6900d71135e3023bbd5
parent83379df0251243b5e1f328598bfdd39327766df3
parent9aeaab6811dce596b4f6141d76f5300359bfd009
Merge branch 'jc/maint-blame-no-such-path'

"git blame MAKEFILE" run in a history that has "Makefile" but not
"MAKEFILE" should say "No such file MAKEFILE in HEAD", but got
confused on a case insensitive filesystem and failed to do so.

Even during a conflicted merge, "git blame $path" always meant to
blame uncommitted changes to the "working tree" version; make it
more useful by showing cleanly merged parts as coming from the other
branch that is being merged.

* jc/maint-blame-no-such-path:
  blame: allow "blame file" in the middle of a conflicted merge
  blame $path: avoid getting fooled by case insensitive filesystems
builtin/blame.c