Commit Briefs

2c02675e51 Omar Polo

import template

ok tracey@


eec68231a7 Stefan Sperling

switch gotd from chroot(2) to unveil(2)

In the future, gotd will fork+exec new processes for each client connection. Using unveil instead of chroot avoids having to start such processes as root. The -portable version could use chroot(2) where no equivalent to unveil(2) exists. A future component which starts new processes will be isolated as a separate process, which could run as root in the -portable version. ok op@


d93ecf7dc6 Stefan Sperling

add a gotd "listen" process which watches the unix socket

ok op@



44ff20fcdb Stefan Sperling

add some TODO items for gotadmin


b1a9f90ef8 Stefan Sperling

in gotd regress, use USER instead of USERNAME and check for sudo/doas users

Problem where USERNAME is not usually set on OpenBSD reported by Mikhail ok jamsek



d10629e662 Stefan Sperling

remove bogus abort() call from gotsh echo_error()


62192466ab Stefan Sperling

make it easier to run gotd regress via doas(1); ok kn, tracey


b1142068fd Stefan Sperling

fix gotd startup without any -v options


6970304f7f Omar Polo

gotwebd: simplify bit of gotweb_process_request

ok tracey


24b7de1c04 Stefan Sperling

avoid copying reused deltas to delta cache file; copy from pack file instead

ok op@


522b54885b Stefan Sperling

make gotd_imsg_flush() retry if imsg_flush() returns EAGAIN

ok op@



270c41a2b8 Omar Polo

gotwebd: provide maximum value for the description and cloneurl

ok stsp@


b5e1b8cdfc Stefan Sperling

add a separate compile-time DEBUG flag for the delta cache



3b81530f7d Omar Polo

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


c127fc49cf Omar Polo

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

ok jamsek


525dfdf4c8 Omar Polo

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


659fa237eb Omar Polo

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



e18d071f3c Stefan Sperling

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

pointed out by millert@


4cad5be9f8 Omar Polo

zap double grp.h include

spotted by Thomas


533abaaa4c Omar Polo

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@