summaryrefslogtreecommitdiff
path: root/bulk-checkin.c
diff options
context:
space:
mode:
authorJeff King <peff@peff.net>2013-03-25 17:49:36 -0400
committerJunio C Hamano <gitster@pobox.com>2013-03-27 13:47:09 -0700
commitd9c31e14d0aafdd45a382d01fcfd66c65a5f4b95 (patch)
treeaf3c236d6349befe9562be57255e752523aeaeba /bulk-checkin.c
parent7b6257b0d45f562629ac660cb1845c8a2aac7df1 (diff)
downloadgit-d9c31e14d0aafdd45a382d01fcfd66c65a5f4b95.tar.gz
streaming_write_entry: propagate streaming errors
When we are streaming an index blob to disk, we store the error from stream_blob_to_fd in the "result" variable, and then immediately overwrite that with the return value of "close". That means we catch errors on close (e.g., problems committing the file to disk), but miss anything which happened before then. We can fix this by using bitwise-OR to accumulate errors in our result variable. While we're here, we can also simplify the error handling with an early return, which makes it easier to see under which circumstances we need to clean up. Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'bulk-checkin.c')
0 files changed, 0 insertions, 0 deletions