]> git.ipfire.org Git - thirdparty/git.git/commitdiff
odb/source-inmemory: stub out remaining functions
authorPatrick Steinhardt <ps@pks.im>
Fri, 10 Apr 2026 12:12:45 +0000 (14:12 +0200)
committerJunio C Hamano <gitster@pobox.com>
Fri, 10 Apr 2026 15:00:06 +0000 (08:00 -0700)
Stub out remaining functions that we either don't need or that are
basically no-ops.

Signed-off-by: Patrick Steinhardt <ps@pks.im>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
odb/source-inmemory.c

index 8934e0f54785dea6d6c6120ef1e6f7a3237dc5ea..e004566d768b01c62163c9cfef34a664ba102a56 100644 (file)
@@ -303,6 +303,32 @@ static int odb_source_inmemory_freshen_object(struct odb_source *source,
        return 0;
 }
 
+static int odb_source_inmemory_begin_transaction(struct odb_source *source UNUSED,
+                                                struct odb_transaction **out UNUSED)
+{
+       return error("in-memory source does not support transactions");
+}
+
+static int odb_source_inmemory_read_alternates(struct odb_source *source UNUSED,
+                                              struct strvec *out UNUSED)
+{
+       return 0;
+}
+
+static int odb_source_inmemory_write_alternate(struct odb_source *source UNUSED,
+                                              const char *alternate UNUSED)
+{
+       return error("in-memory source does not support alternates");
+}
+
+static void odb_source_inmemory_close(struct odb_source *source UNUSED)
+{
+}
+
+static void odb_source_inmemory_reprepare(struct odb_source *source UNUSED)
+{
+}
+
 static int inmemory_object_free(const struct object_id *oid UNUSED,
                                void *node_data,
                                void *cb_data UNUSED)
@@ -338,6 +364,8 @@ struct odb_source_inmemory *odb_source_inmemory_new(struct object_database *odb)
        odb_source_init(&source->base, odb, ODB_SOURCE_INMEMORY, "source", false);
 
        source->base.free = odb_source_inmemory_free;
+       source->base.close = odb_source_inmemory_close;
+       source->base.reprepare = odb_source_inmemory_reprepare;
        source->base.read_object_info = odb_source_inmemory_read_object_info;
        source->base.read_object_stream = odb_source_inmemory_read_object_stream;
        source->base.for_each_object = odb_source_inmemory_for_each_object;
@@ -346,6 +374,9 @@ struct odb_source_inmemory *odb_source_inmemory_new(struct object_database *odb)
        source->base.write_object = odb_source_inmemory_write_object;
        source->base.write_object_stream = odb_source_inmemory_write_object_stream;
        source->base.freshen_object = odb_source_inmemory_freshen_object;
+       source->base.begin_transaction = odb_source_inmemory_begin_transaction;
+       source->base.read_alternates = odb_source_inmemory_read_alternates;
+       source->base.write_alternate = odb_source_inmemory_write_alternate;
 
        return source;
 }