]> git.ipfire.org Git - thirdparty/git.git/commit
reftable/system: provide thin wrapper for lockfile subsystem
authorPatrick Steinhardt <ps@pks.im>
Mon, 18 Nov 2024 15:34:08 +0000 (16:34 +0100)
committerJunio C Hamano <gitster@pobox.com>
Tue, 19 Nov 2024 03:23:11 +0000 (12:23 +0900)
commit988e7f5e952bbb7b6ae885f4da744f536f22693f
tree7f0728eb78d9b5f5f3dc77003e712f774519e5ea
parent6361226b79d24eb93a14e0b7d25f584269f9d5e6
reftable/system: provide thin wrapper for lockfile subsystem

We use the lockfile subsystem to write lockfiles for "tables.list". As
with the tempfile subsystem, the lockfile subsystem also hooks into our
infrastructure to prune stale locks via atexit(3p) or signal handlers.

Furthermore, the lockfile subsystem also handles locking timeouts, which
do add quite a bit of logic. Having to reimplement that in the context
of Git wouldn't make a whole lot of sense, and it is quite likely that
downstream users of the reftable library may have a better idea for how
exactly to implement timeouts.

So again, provide a thin wrapper for the lockfile subsystem instead such
that the compatibility shim is fully self-contained.

Signed-off-by: Patrick Steinhardt <ps@pks.im>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
reftable/stack.c
reftable/system.c
reftable/system.h
t/unit-tests/lib-reftable.c
t/unit-tests/t-reftable-block.c
t/unit-tests/t-reftable-pq.c
t/unit-tests/t-reftable-readwrite.c
t/unit-tests/t-reftable-stack.c