]> git.ipfire.org Git - thirdparty/git.git/commit
reftable: don't second-guess errors from flock interface
authorPatrick Steinhardt <ps@pks.im>
Tue, 12 Aug 2025 09:54:21 +0000 (11:54 +0200)
committerJunio C Hamano <gitster@pobox.com>
Tue, 12 Aug 2025 14:41:00 +0000 (07:41 -0700)
commit8fd7a0ebe100ac3ed757408bbafe478e205804f4
treebbcaa4cae6fee868f3499a4000e1f1782033993b
parent54d25de3ea93d42457bfdec43949683544d0031b
reftable: don't second-guess errors from flock interface

The `flock` interface is implemented as part of "reftable/system.c" and
thus needs to be implemented by the integrator between the reftable
library and its parent code base. As such, we cannot rely on any
specific implementation thereof.

Regardless of that, users of the `flock` subsystem rely on `errno` being
set to specific values. This is fragile and not documented anywhere and
doesn't really make for a good interface.

Refactor the code so that the implementations themselves are expected to
return reftable-specific error codes. Our implementation of the `flock`
subsystem already knows to do this for all error paths except one.

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