Commits


parse tree entries into an array instead of a pathlist Avoids some extra malloc/free in a performance-critical path. ok op@


prevent an out-of-bounds access in got_privsep_recv_tree()


plug memory leak in an error path of got_privsep_recv_tree()


make got_privsep_recv_tree() reject trees with less than zero entries


rework logic in got_privsep_recv_tree() to avoid an ugly 'goto' no functional change


got patch: switch from fseek() to fseeko(), use unary minus while here ok op


got patch: fail when reading empty hunks


fix cross-compilation; diff from Leah Neukirchen (thanks!), ok thomas


portable: set next version


CHANGELOG for 0.70 Update the CHANGELOG for the 0.70 release.


portable: include sha1.h portably Don't directly include sha1.h as this isn't always in the same location across systems.


got patch: resolve paths from the current working directory this allow to apply patches from subdirectories of the work tree root. Prodded by naddy@, ok stsp@.


bump version number


CHANGES for 0.70


map delta cache file into memory if possible while writing a pack file with a fix from + ok op@


fix load_object_ids() such that packing tags works if zero commits are packed reported by jrick and op


hook cmdline send tests up for 'make regress', this was forgotten


run the search for deltas to reuse in got-read-pack This significantly speeds up the deltification step of packing by avoiding imsg traffic. gotadmin no longer requests individual raw deltas from got-read-pack to check whether it can reuse them. Instead, got-read-pack obtains a list of objects we want to pack, and hands back the list of all deltas in its pack file which can be reused. Messages are now batched such that imsg buffers are filled as much as possible. Another advantage is that deltas we are not going to reuse will no longer be written to the delta cache file, saving disk space. Before this patch, any raw delta candidate was written to the delta cache file by got-read-pack, and the decision whether to reuse the delta happened afterwards in the gotadmin process. Code for reading individual raw deltas is now unused and could be removed at some point. ok op@


avoid 'remove unused' loop by storing excluded objects in a separate set ok op@


avoid loop over the ID set which removes objects IDs with reused deltas ok op@


store deltas in compressed form while packing, both in memory and cache file This reduces memory and disk space consumption during packing. with tweaks + memleak on error fix from op@ ok op@


s/empty/done forgot in previous commit


got-read-patch: rename `ok' variable and simplify the parsing a bit


trailing whitespaces


got patch: handle git-style rename diffs extend the support for git-style diffs to include the "pure rename" case, i.e. when a file is renamed without any edits. ok stsp@