Commit Briefs
fix invalid imsg_free() in got_privsep_recv_printed_commits()
Depending on the error got_privsep_recv_imsg() may leave imsg un-initialized, so change it to always free the imsg on error if needed, so callers don't have to. got_privsep_recv_printed_commits() and got-read-patch were the only places where we could end up calling imsg_free() on uninitialized imsg, fix them. ok stsp@
improve execv error message
spotted using -portable on a system without openssh installed. Showing the program we've failed to exec can be handy. ok stsp@
CHANGES for 0.96 (tags/0.96)
never write accum_buf on error in got_pack_dump_delta_chain_to_file()
and also avoid to override `err' if fwrite fails. ok millert, stsp
fix use of uninitialized variable in update_blob
spotted by smatch. ok millert@
plug memory leak in got_pack_dump_delta_chain_to_file()
found by smatch. ok stsp@
pass the argument to calloc in the right order; no-op in practice
reported by smatch.
fix logging during gotwebd shutdown
During `rcctl stop gotwebd' the sockets process gets a SIGTERM and dies, and this makes the parent process assume it exited abnormally. Instead, catch SIGINT and SIGTERM and exit gracefully. Issue reported by xs on IRC. ok jamsek
gotwebd: fix colour of target lines in dark mode
reported by xs on IRC, thanks!
Test log -b <path> traversing a merge commit.
This tests for the bug fixed by c8255edc. ok stsp@
handle merge commits that are unrelated to requested changed path history
Problem found and fix tested by James Cook.
plug some fd leaks in the fdopen{,dir} error paths
There's also a memory leak fixed. ok stsp@
style: no-op change in practice
change so it matches the style used in the rest of the tree. ok stsp