Commit Briefs

211cfef0b2 Stefan Sperling

use time-based rate-limiting for gotadmin progress output

Suggested by naddy some time ago. ok tracey



4f4d853e5a Stefan Sperling

try only 3 delta base candidates instead of 10 to speed up packing

Tests by kn, thomas_adam and myself made on various repositories indicate that 3 is a good choice. Tyring 10 deltas is much slower and does not result in significantly smaller pack files.




dc20764a37 Stefan Sperling

limit delta chain length in newly created pack files to 32 deltas

Our former limit was 128 which is fairly high. Git uses 50 by default. A smaller limit results in slightly larger pack files but makes both packing and unpacking faster.



d3c116bf72 Stefan Sperling

cache raw objects in order to speed up gotadmin pack








26960ff7b4 Stefan Sperling

make 'got send' properly send commits which are referenced only by tags

Problem reported by Omar Polo.


eca70f9844 Stefan Sperling

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.


f8a36e2210 Stefan Sperling

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.





dbdddfee14 Christian Weisgerber

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


08736cf969 Stefan Sperling

fix imsg header includes in pack_create.c


05118f5ae5 Stefan Sperling

implement gotadmin pack, indexpack, and listpack commands