summaryrefslogtreecommitdiff
path: root/perl/Git/SVN.pm
diff options
context:
space:
mode:
authorLibravatar Jeff King <peff@peff.net>2017-01-13 13:00:25 -0500
committerLibravatar Junio C Hamano <gitster@pobox.com>2017-01-15 15:59:03 -0800
commitcce044df7f2392d0c6cb21d6dca94f01ff838727 (patch)
treebf624d600e7424d9ca66b05712bc2dc7debb9cf1 /perl/Git/SVN.pm
parentfsck: parse loose object paths directly (diff)
downloadtgif-cce044df7f2392d0c6cb21d6dca94f01ff838727.tar.xz
fsck: detect trailing garbage in all object types
When a loose tree or commit is read by fsck (or any git program), unpack_sha1_rest() checks whether there is extra cruft at the end of the object file, after the zlib data. Blobs that are streamed, however, do not have this check. For normal git operations, it's not a big deal. We know the sha1 and size checked out, so we have the object bytes we wanted. The trailing garbage doesn't affect what we're trying to do. But since the point of fsck is to find corruption or other problems, it should be more thorough. This patch teaches its loose-sha1 reader to detect extra bytes after the zlib stream and complain. Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'perl/Git/SVN.pm')
0 files changed, 0 insertions, 0 deletions