gitea/services/gitdiff
zeripath 45ca2e4605
Handle incomplete diff files properly ()
* Handle incomplete diff files properly

The code for parsing diff hunks has a bug whereby a very long line
in a very long diff would not be completely read leading to an unexpected
character.

This PR ensures that the line is completely cleared

Fix 

Signed-off-by: Andrew Thornton <art27@cantab.net>

* Also allow git max line length <4096

Signed-off-by: Andrew Thornton <art27@cantab.net>

* Add test case

Signed-off-by: Andrew Thornton <art27@cantab.net>

Co-authored-by: techknowlogick <techknowlogick@gitea.io>
..
testdata/academic-module Fix panic when diff ()
gitdiff.go Handle incomplete diff files properly ()
gitdiff_test.go Handle incomplete diff files properly ()
main_test.go Move git diff codes from models to services/gitdiff ()