Commits


add got-read-tag libexec helper


more support for tag objects; new code is not yet reachable


init output param in {parse,read}_object_header


Set output to NULL if got_object_parse_tree() fails.


remove unused declarations


remove unnecessary cast


handle error imsg directly in got_privsep_recv_imsg()


wrap overlong line


fix error handling in got_pack_stop_privsep_child()


fix imsg_compose() error check in got_privsep_send_error()


make 'got log' and 'got tree' bail out cleanly upon Ctrl-C


avoid use-after-free via got_object_idset_for_each()


add custom error code for 'no such tree entry' errors


introduce got errors with custom messages; add one for ERR_NO_OBJ


don't be noisy on stderr when Ctrl-C is hit


abort checkout operations cleanly when Ctrl-C is hit


check for size_t overflow in got_delta_apply_in_mem() like libgit2's c15771104 (delta: fix overflow when computing limit)


test for libgit2's out-of-bounds read of delta bug


test for git's "Fix big left-shifts of unsigned char" delta bug


bounds checks before memcpy in got_delta_apply_in_mem()


prevent free of bogus pointers via fetch_commits_from_open_branches()


remove premature optimization which resulted in buggy logic


avoid unnecessary memcpy in got_privsep_send_commit()


avoid unnecessary memcpy in got_privsep_send_tree()


unnecessary repeated strlen() in parse_tree_entry()