]> git.ipfire.org Git - thirdparty/git.git/commit
lockfile: report when rollback fails
authorPatrick Steinhardt <ps@pks.im>
Thu, 7 Mar 2024 13:10:31 +0000 (14:10 +0100)
committerJunio C Hamano <gitster@pobox.com>
Thu, 7 Mar 2024 20:34:13 +0000 (12:34 -0800)
commit4ae540d421c5a763a14fbe79a35d6f6ca004a21b
tree1267a830243865edbca8e8b6a624035c56f83558
parentb387623c12f3f4a376e4d35a610fd3e55d7ea907
lockfile: report when rollback fails

We do not report to the caller when rolling back a lockfile fails, which
will be needed by the reftable compaction logic in a subsequent commit.
It also cannot really report on all errors because the function calls
`delete_tempfile()`, which doesn't return an error either.

Refactor the code so that both `delete_tempfile()` and
`rollback_lock_file()` return an error code.

Signed-off-by: Patrick Steinhardt <ps@pks.im>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
lockfile.h
tempfile.c
tempfile.h