Commits


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@


bump version number


CHANGES for 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@


fmt


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