Commit Briefs
only open raw objects if necessary while writing out pack file data
significantly speeds up the "writing pack: " step of gotadmin pack
portable: FreeBSD: remove sha1.h
sha1.h will be included portably.
use time-based rate-limiting for gotadmin progress output
Suggested by naddy some time ago. ok tracey
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.
portable: tree/queue header fixes
sys/{tree,queue}.h are looked up via configure, and therefore are included via that mechanism.
Revert "cache raw objects in order to speed up gotadmin pack"
This reverts commit c565dfd37a157bab9556aceac96ff27d64525fc9.
portable: update to handle bloom, etc
Update portable to support changes for bloom, etc.
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.
portable: add FreeBSD support
This adds the capability to compile got-portable on FreeBSD.