summaryrefslogtreecommitdiffstats
path: root/contrib/persistent-https
diff options
context:
space:
mode:
authorJustin Tobler <jltobler@gmail.com>2026-02-02 18:10:02 -0600
committerJunio C Hamano <gitster@pobox.com>2026-02-02 17:14:03 -0800
commit3f67e3d0211dd06d27ee3ee5b23e5f328ff2db12 (patch)
tree4f16e9ce1f6f06069a1679da78292c3ee77ed39a /contrib/persistent-https
parentfa7d067923a342c298b7723935c60217a5244e4e (diff)
downloadgit-3f67e3d0211dd06d27ee3ee5b23e5f328ff2db12.tar.gz
git-3f67e3d0211dd06d27ee3ee5b23e5f328ff2db12.zip
odb: transparently handle common transaction behavior
A new ODB transaction is created and returned via `odb_transaction_begin()` and stored in the ODB. Only a single transaction may be pending at a time. If the ODB already has a transaction, the function is expected to return NULL. Similarly, when committing a transaction via `odb_transaction_commit()` the transaction being committed must match the pending transaction and upon commit reset the ODB transaction to NULL. These behaviors apply regardless of the ODB transaction implementation. Move the corresponding logic into `odb_transaction_{begin,commit}()` accordingly. Signed-off-by: Justin Tobler <jltobler@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'contrib/persistent-https')
0 files changed, 0 insertions, 0 deletions