Commit Briefs

Thomas Adam

portable: release 0.79 (tags/0.79)


Thomas Adam

bump version number


Thomas Adam

CHANGES for 0.79


Thomas Adam

sync dist file list


Thomas Adam

gotd regress style tweaks from op@


Thomas Adam

add a regression test for sending to an empty repository via gotd

ok op@



Thomas Adam

use sub-second precision when checking for objects/pack/ modification

Convert from st.m_time (second-precision time_t) to st.m_tim (struct timespec). To compensate for the potential case where a filesystem provides resolution in seconds only, always read the directory if no pack files are known to exist. Otherwise, there is a race condition when gotd repo_write creates a new pack and a request arrives for repo_read shortly after. Caught by a regression test for gotd on empty repositories. Test failure pointed out by Mikhail. ok op@





Thomas Adam

reduce delta cache size to avoid running out of memory on large pack files

As reported by Jerome Kasper, got-index-pack would run out of memory while cloning projects like LLVM or the Linux kernel. The delta cache was pushed to its maximum size limit of ~2GB, which is much higher than the default user data limit on OpenBSD. Set the delta cache size limits to values which should result in the cache limiting itself to 128MB or less.



Thomas Adam

zero-initialize all of struct got_deflate_buf in got_deflate_init()

Fixes a potential bogus free on error. got_deflate_end() relies on zb.flags to be initialized. It will try to free a bogus zb.outbuf pointer if zb.flags happens to set by uninitialized stack memory while we are calling got_deflate_end() in an error path.


Thomas Adam

zero-initialize all of struct got_inflate_buf in got_inflate_init()

Fixes a potential bogus free on error. got_inflate_end() relies on zb.flags to be initialized. It will try to free a bogus zb.outbuf pointer if zb.flags happens to set by uninitialized stack memory while we are calling got_inflate_end() in an error path.






Thomas Adam

portable: reorder system_extensions

Cosmetic change only. No functional changes expected. Via Anna (cybertailor) Vyalkova


Thomas Adam

portable: add AM_PROG_AR

Needed for stringent checks on Gentoo. Bug 879825. Via Anna (cybertailor) Vyalkova.



Thomas Adam

portable: set next version


Thomas Adam

portable: release 0.78 (tags/0.78)


Thomas Adam

sync files from diff.git 29c010c8648ec861ee463bc8fa8c66a64dd01154

This brings in a build fix for OpenBSD/sparc64.