Merge branch 'jc/refactor-diff-stdin'
commitd7afe648dcb188557173c239a337e123ec22cd1b
authorJunio C Hamano <gitster@pobox.com>
Fri, 13 Jul 2012 22:38:05 +0000 (13 15:38 -0700)
committerJunio C Hamano <gitster@pobox.com>
Fri, 13 Jul 2012 22:38:05 +0000 (13 15:38 -0700)
tree6d1f41061305022480105fe3169c51803e4511bb
parent4495f88cd84abd5e6fb5f601c451ca87ddb98929
parent4682d8521c3ce9d722bd214fd7d5fc92063fdacb
Merge branch 'jc/refactor-diff-stdin'

Due to the way "git diff --no-index" is bolted onto by touching the
low level code that is shared with the rest of the "git diff" code,
even though it has to work in a very different way, any comparison
that involves a file "-" at the root level incorrectly tried to read
from the standard input.  This cleans up the no-index codepath
further to remove code that reads from the standard input from the
core side, which is never necessary when git is running its usual
diff operation.

* jc/refactor-diff-stdin:
  diff-index.c: "git diff" has no need to read blob from the standard input
  diff-index.c: unify handling of command line paths
  diff-index.c: do not pretend paths are pathspecs
diff-no-index.c
diff.c
diffcore.h
t/t7501-commit.sh