odb/source-inmemory: implement write_object() callback

Implement the `write_object()` callback function for the in-memory
source.

Signed-off-by: Patrick Steinhardt <ps@pks.im>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Patrick Steinhardt
2026-04-09 09:24:28 +02:00
committed by Junio C Hamano
parent 85daa55ed3
commit 3cf38cab06

View File

@@ -1,4 +1,5 @@
#include "git-compat-util.h"
#include "object-file.h"
#include "odb.h"
#include "odb/source-inmemory.h"
#include "odb/streaming.h"
@@ -112,6 +113,8 @@ static int odb_source_inmemory_write_object(struct odb_source *source,
struct odb_source_inmemory *inmemory = odb_source_inmemory_downcast(source);
struct cached_object_entry *object;
hash_object_file(source->odb->repo->hash_algo, buf, len, type, oid);
ALLOC_GROW(inmemory->objects, inmemory->objects_nr + 1,
inmemory->objects_alloc);
object = &inmemory->objects[inmemory->objects_nr++];