]> git.99rst.org Git - git.git/commit
object-file: adapt `stream_object_signature()` to take a stream
authorPatrick Steinhardt <redacted>
Mon, 23 Feb 2026 16:00:07 +0000 (17:00 +0100)
committerJunio C Hamano <redacted>
Mon, 23 Feb 2026 21:19:00 +0000 (13:19 -0800)
commit10a6762719f612bb5edc554e62239a744bbc4283
tree636c24ae79ac9cc79659095361dc308f411895d4
parent26fc7b59cd00ee4042494b0a01afbda62c9d5b1a
object-file: adapt `stream_object_signature()` to take a stream

The function `stream_object_signature()` is responsible for verifying
whether the given object ID matches the actual hash of the object's
contents. In contrast to `check_object_signature()` it does so in a
streaming fashion so that we don't have to load the full object into
memory.

In a subsequent commit we'll want to adapt one of its callsites to pass
a preconstructed stream. Prepare for this by accepting a stream as input
that the caller needs to assemble.

While at it, improve the error reporting in `parse_object_with_flags()`
to tell apart the two failure modes.

Helped-by: Jeff King <redacted>
Signed-off-by: Patrick Steinhardt <redacted>
Signed-off-by: Junio C Hamano <redacted>
object-file.c
object-file.h
object.c
pack-check.c
git clone https://git.99rst.org/PROJECT