Commit Briefs

Thomas Adam

make gotd_imsg_flush() retry if imsg_flush() returns EAGAIN

ok op@



Thomas Adam

gotwebd: provide maximum value for the description and cloneurl

ok stsp@




Thomas Adam

portable: sha1.h


Thomas Adam

gotwebd: rework gotweb_get_repo_{description,cloneurl}

- use openat(2) since we've already opened the containing dir - use fstat(2) instead of multiple seeks - don't special case len == 0 ok and improvements by stsp


Thomas Adam

gotwebd: drop unused path parameter from got_get_repo_{owner,age}

ok jamsek


Thomas Adam

gotwebd: simplify gotweb_render_index

- drops the double loop; paginate in one go - avoid lstat + got_path_dir_is_empty for each entry: use dt_type if provided by the underlying filesystem - fixes a memleak: before `continue' we need to call gotweb_free_repo_dir ok stsp


Thomas Adam

gotwebd: use prev_disp to decide when to we've reached max_repos

instead of hardcoding d_i - 2 and so expecting only "." and ".." as skipped entries, use t->prev_disp that is the number of repositories traversed until now (both skipped due to the pagination and the ones actually rendered.) ok jamsek



Thomas Adam

portable: ci: update MacOS image

Cirrus CI is retiring its Intel-based MacOS VMs in favour of using M1 VMs which means a newer image.


Thomas Adam

getpwuid() returns NULL without setting errno if no user is found

pointed out by millert@


Thomas Adam

zap double grp.h include

spotted by Thomas


Thomas Adam

forward-declare conf_new_access_rule

not all yacc implementations put the section in the same order: with OpenBSD' yacc it's fine, with GNU' bison it results in a warning about using an undeclared function conf_new_access_rule. extracted from -portable via thomas, ok stsp@


Thomas Adam

show full URL during got clone/fetch/send

discussed with and ok jamsek, stsp


Thomas Adam

regress: consistently use ed -s

didn't know about -s when writing those tests; saves some output redirection. ok jamsek




Thomas Adam

cope with deleted references when reloading the tog log view

ok op jamsek



Thomas Adam

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

ok stsp@



Thomas Adam

add a gotd auth test case for an explicitly denied group

ok op@


Thomas Adam

add a gotd auth test case for explicitly denied users

ok op@