Commit Briefs


Omar Polo

always cast ctype' is*() arguments to unsigned char

ok stsp@



Stefan Sperling

add a gotd auth test case for an explicitly denied group

ok op@


Stefan Sperling

add a gotd auth test case for explicitly denied users

ok op@


Stefan Sperling

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

ok op@


Stefan Sperling

fix group membership check in gotd auth

ok op@



Stefan Sperling

implement per-repository read/write authorization rules in gotd

ok op@


Omar Polo

gotd: Don't include stdlib.h twice




Omar Polo

gotsh.1: Add missing .Ed


Omar Polo

fix gotctl usage string


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@.


Omar Polo

gotwebd: fix memleak in error path

ok stsp@


Stefan Sperling

update gotd TODO items


Tracey Emery

rm useless continue ok stsp


Stefan Sperling

bump version number


Stefan Sperling

CHANGES for 0.79 (tags/0.79)


Stefan Sperling

sync dist file list


Stefan Sperling

gotd regress style tweaks from op@


Stefan Sperling

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

ok op@



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@