Merge branch 'tb/apply-with-crlf' into maint
commit648a50a08ad3d6718899a30a438ff97b4bdda342
authorJunio C Hamano <gitster@pobox.com>
Sun, 10 Sep 2017 08:02:55 +0000 (10 17:02 +0900)
committerJunio C Hamano <gitster@pobox.com>
Sun, 10 Sep 2017 08:02:55 +0000 (10 17:02 +0900)
treebdae2506cdf6e746359bd14473c86b16b7d67165
parent27015b4f95cddd51172a8b12a05fd68f4477bdfb
parentc24f3abaceabb590125751a67ec0e32946780ac7
Merge branch 'tb/apply-with-crlf' into maint

"git apply" that is used as a better "patch -p1" failed to apply a
taken from a file with CRLF line endings to a file with CRLF line
endings.  The root cause was because it misused convert_to_git()
that tried to do "safe-crlf" processing by looking at the index
entry at the same path, which is a nonsense---in that mode, "apply"
is not working on the data in (or derived from) the index at all.
This has been fixed.

* tb/apply-with-crlf:
  apply: file commited with CRLF should roundtrip diff and apply
  convert: add SAFE_CRLF_KEEP_CRLF
apply.c
convert.c
convert.h