Merge branch 'jc/maint-blame-no-such-path' into maint
authorJunio C Hamano <gitster@pobox.com>
Mon, 24 Sep 2012 19:40:02 +0000 (12:40 -0700)
committerJunio C Hamano <gitster@pobox.com>
Mon, 24 Sep 2012 19:40:02 +0000 (12:40 -0700)
commit140011d8f2d17b050942e8a4bb33ecbd6827df2e
tree3aca098774bb7364b3b861a5c5e67990f660e9d6
parent8144049d79f2678eb6cee7bb9070341e3fcfe282
parent9aeaab6811dce596b4f6141d76f5300359bfd009
Merge branch 'jc/maint-blame-no-such-path' into maint

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.

This incidentally fixes an unrelated problem on a case insensitive
filesystem, where "git blame MAKEFILE" run in a history that has
"Makefile" but not "MAKEFILE" did not say "No such file MAKEFILE in
HEAD" but pretended as if "MAKEFILE" was a newly added file.

* 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