]> Kevux Git Server - rit/commit
object-file: adapt `stream_object_signature()` to take a stream
authorPatrick Steinhardt <ps@pks.im>
Mon, 23 Feb 2026 16:00:07 +0000 (17:00 +0100)
committerJunio C Hamano <gitster@pobox.com>
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 <peff@peff.net>
Signed-off-by: Patrick Steinhardt <ps@pks.im>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
object-file.c
object-file.h
object.c
pack-check.c