Commit Briefs

55f70a402c Stefan Sperling

add a test case for requests from users not listed in gotd.conf

ok op@


ddbe612c69 Stefan Sperling

fix group membership check in gotd auth

ok op@


c2a4f618fa Stefan Sperling

add missing RO and RW tokens; pointed out by op@


0ccf3acb6c Stefan Sperling

implement per-repository read/write authorization rules in gotd

ok op@


86b188ee11 Omar Polo

gotd: Don't include stdlib.h twice


d375d894c3 Omar Polo

put manual page sections in the proper order



4d0a005f11 Omar Polo

gotsh.1: Add missing .Ed


a5a750bd4e Omar Polo

fix gotctl usage string


6242c45bf7 Omar Polo

got send: show server error

Print the error message reported by the remote server when failing to update a branch (for e.g. because of a server-side check.) Reported by gonzalo@, with help and ok stsp@.


b18b22548b Omar Polo

gotwebd: fix memleak in error path

ok stsp@


85e8b71360 Stefan Sperling

update gotd TODO items


e295ec6647 Tracey Emery

rm useless continue ok stsp


3bf54024e7 Stefan Sperling

bump version number


efaf26f62c Stefan Sperling

CHANGES for 0.79 (tags/0.79)


167b46e0fa Stefan Sperling

sync dist file list


c08cee54c5 Stefan Sperling

gotd regress style tweaks from op@


4ce98cf7ad Stefan Sperling

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

ok op@


2ff9f0818d Stefan Sperling

fix capabilities announced by gotsh when no reference exist in repository

ok op@


1b3e8e8674 Stefan Sperling

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@


c9f1ac4671 Stefan Sperling

make 'got clone -b' work for repositories which lack a HEAD reference

ok op@



e62fc5205c Stefan Sperling

add missing free() of delta buffers in several error paths


99f7567eaa Stefan Sperling

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.