Commits


cache raw objects in order to speed up gotadmin pack


reuse temporary files which were not used by got_object_raw_open()


avoid opening delta base objects in genpack() just to find their size


encode deltas in temporary files to avoid high memory usage


fix two more error strings in pack_create.c using the wrong function name


use RB_TREE instead of STAILQ to manage packindex bloom filters; much faster


fix 'got send' with tree objects which contain symlinks; reported by Omar


make 'got send' properly send commits which are referenced only by tags Problem reported by Omar Polo.


fix 'got send' adding too many objects to the pack file in some cases Load server-side tags before loading local commits. Otherwise objects which are reachable via server-side tags will not be filtered out.


add 'got send' command for sending changes to remote repositories Known to work against git-daemon and github Git server implementations. Tests by abieber, naddy, jrick, and myself. Man page additions reviewed by Lucas.


fix miscalculation of the final pack file size reported by got_pack_create()


cache object type in memory to speed up packing of objects referenced by tags


fix out-of-bounds access in 'gotadmin pack'; wrong array pointer in read_meta()


switch from SIMPLEQ to equivalent STAILQ macros The singly-linked tail queue macros were added to OpenBSD 6.9 and are more widely available on other systems. ok stsp


fix imsg header includes in pack_create.c


implement gotadmin pack, indexpack, and listpack commands


initial port of git9's pack file creation code to gameoftrees; thank you, Ori!