Commit Briefs

Thomas Adam

portable: add back sys/queue.h

Now that the handling of including sys/queue.h is better, there's no need to remove those lines from the source. Copy the location of those original sys/queue.h lines from upstream at the same line number, so as to avoid any conflicts in the future.


Thomas Adam

portable: look for sha1.h portably

Remove the include from lib/delta_cache.c



Thomas Adam

portable: delta_cache: remove includes

Remove those includes which are searched for portably.



Thomas Adam

fix build with -DGOT_NO_OBJ_CACHE

ok stsp



Thomas Adam

convert delta cache to a hash table

This approach uses more memory but is much faster. To offset the additional memory usage somewhat the cache now stores very small deltas only. However, overall memory usage goes up. Hopefully we will find a way to reduce this later. ok op@


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

add debug stats to delta cache


Stefan Sperling

cache delta data buffers in an LRU cache