diff options
author | Jeff King <peff@peff.net> | 2017-01-13 13:00:25 -0500 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2017-01-15 15:59:03 -0800 |
commit | cce044df7f2392d0c6cb21d6dca94f01ff838727 (patch) | |
tree | bf624d600e7424d9ca66b05712bc2dc7debb9cf1 /perl/Git/SVN.pm | |
parent | fsck: parse loose object paths directly (diff) | |
download | tgif-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