diff options
author | Jeff King <peff@peff.net> | 2013-03-25 17:49:36 -0400 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2013-03-27 13:47:09 -0700 |
commit | d9c31e14d0aafdd45a382d01fcfd66c65a5f4b95 (patch) | |
tree | af3c236d6349befe9562be57255e752523aeaeba /bulk-checkin.c | |
parent | 7b6257b0d45f562629ac660cb1845c8a2aac7df1 (diff) | |
download | git-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