]> git.ipfire.org Git - thirdparty/git.git/commit
odb: prepare `struct odb_transaction` to become generic
authorJustin Tobler <jltobler@gmail.com>
Tue, 3 Feb 2026 00:10:01 +0000 (18:10 -0600)
committerJunio C Hamano <gitster@pobox.com>
Tue, 3 Feb 2026 01:14:03 +0000 (17:14 -0800)
commitfa7d067923a342c298b7723935c60217a5244e4e
tree1a6244c91017c049a74e3cfd9ddc7d1d76b31b57
parent8bf06d05a581dfb552cd0e290680f75d3676eb1d
odb: prepare `struct odb_transaction` to become generic

An ODB transaction handles how objects are stored temporarily and
eventually committed. Due to object storage being implemented
differently for a given ODB source, the ODB transactions must be
implemented in a manner specific to the source the objects are being
written to. To provide generic transactions, `struct odb_transaction` is
updated to store a commit callback that can be configured to support a
specific ODB source. For now `struct odb_transaction_files` is the
only transaction type and what is always returned when starting a
transaction.

Signed-off-by: Justin Tobler <jltobler@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
object-file.c
object-file.h
odb.c
odb.h