t/helper/test-write-cache: clean up lock-handling
commit75d9a25e1f461c0908aad67d3c32bb9b2fea70ec
authorMartin Ågren <martin.agren@gmail.com>
Wed, 9 May 2018 20:55:35 +0000 (9 22:55 +0200)
committerJunio C Hamano <gitster@pobox.com>
Thu, 10 May 2018 05:54:44 +0000 (10 14:54 +0900)
treee24804eb8a6a49c22082d66a3ced5eb034213408
parent468165c1d8a442994a825f3684528361727cd8c0
t/helper/test-write-cache: clean up lock-handling

Die in case writing the index fails, so that the caller can notice
(instead of, say, being impressed by how performant the writing is).

While at it, note that after opening a lock with `LOCK_DIE_ON_ERROR`, we
do not need to worry about whether we succeeded. Also, we can move the
`struct lock_file` into the function and drop the staticness. (Placing
`struct lock_file`s on the stack used to be a bad idea, because the
temp- and lockfile-machinery would keep a pointer into the struct. But
after 076aa2cbd (tempfile: auto-allocate tempfiles on heap, 2017-09-05),
we can safely have lockfiles on the stack.)

Signed-off-by: Martin Ågren <martin.agren@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/helper/test-write-cache.c