]> git.ipfire.org Git - thirdparty/git.git/commit
sparse-checkout: check commit_lock_file when writing patterns
authorJeff King <peff@peff.net>
Fri, 6 Sep 2024 03:47:38 +0000 (23:47 -0400)
committerJunio C Hamano <gitster@pobox.com>
Fri, 6 Sep 2024 15:02:26 +0000 (08:02 -0700)
commit19ace71de05465c690d4eb297bd5d503f8e312b1
treee0b1181f1086425c6ce3ebbf2fc5ee41d463c614
parentd39cc7185e0c1529917c0407036c9b09a94dd5ee
sparse-checkout: check commit_lock_file when writing patterns

When writing a new "sparse-checkout" file, we do the usual strategy of
writing to a lockfile and committing it into place. But we don't check
the outcome of commit_lock_file(). Failing there would prevent us from
writing a bogus file (good), but we would ignore the error and return a
successful exit code (bad).

Fix this by calling die(). Note that we need to keep the sparse_filename
variable valid for longer, since the filename stored in the lock_file
struct will be dropped when we run commit_lock_file().

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/sparse-checkout.c