]> git.ipfire.org Git - thirdparty/git.git/commit - pack-write.c
do not check odb_mkstemp return value for errors
authorJeff King <peff@peff.net>
Tue, 28 Mar 2017 19:45:25 +0000 (15:45 -0400)
committerJunio C Hamano <gitster@pobox.com>
Tue, 28 Mar 2017 22:28:04 +0000 (15:28 -0700)
commit892e723afd2b5696e4d75280e730bf9f1ea92329
tree072a0e33a4353dffa1e54bcdc58b9f80658cc2c1
parente1104a5ee539408b81566066aaa6963cb87d5cd6
do not check odb_mkstemp return value for errors

The odb_mkstemp function does not return an error; it dies
on failure instead. But many of its callers compare the
resulting descriptor against -1 and die themselves.

Mostly this is just pointless, but it does raise a question
when looking at the callers: if they show the results of the
"template" buffer after a failure, what's in it? The answer
is: it doesn't matter, because it cannot happen.

So let's make that clear by removing the bogus error checks.
In bitmap_writer_finish(), we can drop the error-handling
code entirely. In the other two cases, it's shared with the
open() in another code path; we can just move the
error-check next to that open() call.

And while we're at it, let's flesh out the function's
docstring a bit to make the error behavior clear.

Signed-off-by: Jeff King <peff@peff.net>
builtin/index-pack.c
cache.h
pack-bitmap-write.c
pack-write.c