Commit Briefs

Thomas Adam

portable: FreeBSD: remove sha1.h

sha1.h will be included portably.


Thomas Adam

use time-based rate-limiting for gotadmin progress output

Suggested by naddy some time ago. ok tracey



Thomas Adam

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.


Thomas Adam

portable: tree/queue header fixes

sys/{tree,queue}.h are looked up via configure, and therefore are included via that mechanism.


Thomas Adam

Revert "cache raw objects in order to speed up gotadmin pack"

This reverts commit c565dfd37a157bab9556aceac96ff27d64525fc9.




Thomas Adam

portable: update to handle bloom, etc

Update portable to support changes for bloom, etc.




Thomas Adam

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.









Thomas Adam

portable: add FreeBSD support

This adds the capability to compile got-portable on FreeBSD.



Thomas Adam

portable: initial Linux compilation

This commit modifies the GoT main branch to be able to compile it under linux.


Stefan Sperling

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

Problem reported by Omar Polo.


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.


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.