diff options
author | Derrick Stolee <dstolee@microsoft.com> | 2019-06-12 06:29:37 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2019-06-12 11:20:53 -0700 |
commit | e103f7276f0d809c2935ebc1a3d68c6bbfaed23d (patch) | |
tree | 8d28ceab6dcdd7ff7e7400a15ffa54cf649a2565 /sha1-name.c | |
parent | commit-graph: fix the_repository reference (diff) | |
download | tgif-e103f7276f0d809c2935ebc1a3d68c6bbfaed23d.tar.xz |
commit-graph: return with errors during write
The write_commit_graph() method uses die() to report failure and
exit when confronted with an unexpected condition. This use of
die() in a library function is incorrect and is now replaced by
error() statements and an int return type. Return zero on success
and a negative value on failure.
Now that we use 'goto cleanup' to jump to the terminal condition
on an error, we have new paths that could lead to uninitialized
values. New initializers are added to correct for this.
The builtins 'commit-graph', 'gc', and 'commit' call these methods,
so update them to check the return value. Test that 'git commit-graph
write' returns a proper error code when hitting a failure condition
in write_commit_graph().
Signed-off-by: Derrick Stolee <dstolee@microsoft.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'sha1-name.c')
0 files changed, 0 insertions, 0 deletions