diff options
author | Steffen Prohaska <prohaska@zib.de> | 2007-10-18 22:02:35 +0200 |
---|---|---|
committer | Shawn O. Pearce <spearce@spearce.org> | 2007-10-18 21:11:27 -0400 |
commit | d7b0a09316fe8dcb62ad247dbbb45c3c777667ad (patch) | |
tree | a502781dd4cb2d46d3e4937263e61866ada2f66d /t | |
parent | 415e7b877c54440bf92137a7021416efdf0a29b5 (diff) | |
download | git-d7b0a09316fe8dcb62ad247dbbb45c3c777667ad.tar.gz git-d7b0a09316fe8dcb62ad247dbbb45c3c777667ad.tar.xz |
attr: fix segfault in gitattributes parsing code
git may segfault if gitattributes contains an invalid
entry. A test is added to t0020 that triggers the segfault.
The parsing code is fixed to avoid the crash.
Signed-off-by: Steffen Prohaska <prohaska@zib.de>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Diffstat (limited to 't')
-rwxr-xr-x | t/t0020-crlf.sh | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/t/t0020-crlf.sh b/t/t0020-crlf.sh index 0807d9f01..62bc4bb07 100755 --- a/t/t0020-crlf.sh +++ b/t/t0020-crlf.sh @@ -371,4 +371,11 @@ test_expect_success 'in-tree .gitattributes (4)' ' } ' +test_expect_success 'invalid .gitattributes (must not crash)' ' + + echo "three +crlf" >>.gitattributes && + git diff + +' + test_done |