Commit Briefs

b50a2b4639 Stefan Sperling

fork gotd repo_read/repo_write children on demand

ok op, jamsek


898c8f8fd0 Omar Polo

gotd: tweak error message if getpwnam fails

errno may not be set to something interesting so switch to fatalx, and simplify the error message (knowing the failed function, which is also wrong, doesn't buy much here.) ok jamsek


9bd4acdbfe Omar Polo

tweaks to request_bad.sh; no functional change

in no specific order: - define the "aaa..." string as variable to avoid long lines (same for the 255 "A") - drop the comment about the "OpenBSD cmp(1) offset extension": it's quite popular actually. - consistently use "cmp foo.expected foo" instead of "cmp foo foo.expected". It makes easier to copy-paste it if we want to diff(1) the files. - diff files when cmp(1) fails if feasible (i.e. when we're not cmp(1) at offsets) - use printf when the string to print contains "\n" - add some missing blank lines between functions


9d0feb8b5d Mark Jamsek

tog: always echo input prompt to bottom left of screen

Irrespective of the active view, always echo to the bottom left of the parent view. ok op@


092a9f9c95 Mark Jamsek

tog: fix typo that breaks log search when in hsplit

Ironically, the typo "blocks" log search when in hsplit because we block input on the wrong view! Pass the proper "v" view to nodelay() calls. ok op@


a5feed5fb6 Stefan Sperling

add more gotd regression tests for bad requests; patch by Mikhail

And rename req_wrong_commit.sh to request_bad.sh to reflect the broader scope of this test script.


9430e858d1 Stefan Sperling

add missing full-stop; patch by Josiah Frentsos


1abb18e177 Omar Polo

gotwebd: add an RSS feed for the tags

ok tracey@


d19d9fcec8 Omar Polo

gotwebd: use DOCUMENT_URI rather than SCRIPT_NAME

the latter is empty when serving from a directory-like path prefix with an httpd.conf(5) as per gotwebd(8). ok tracey@



6eb6bfed34 Stefan Sperling

tweak naming in new gotd regress test for consistency


44ff0a4492 Stefan Sperling

add a gotd regression test which requests a non-existent commit

Patch by Mikhail


b2b1792329 Omar Polo

template: adjust my address


156a11447a Omar Polo

gotwebd: templateify gotweb_render_commits

ok tracey@


b4c0bd7275 Omar Polo

gotwebd: templateify gotweb_render_navs

ok tracey@


03f6a843c8 Omar Polo

gotwebd: drop index_page_str and page_str

gotwebd uses sprintf to update index_page_str and page_str if they were negative. While this specific usage is safe, let's drop it. Since the index_page_str and page_str fields are never read from, remove them. This saves two allocations per request too. ok tracey@


6169d05406 Omar Polo

gotwebd: fix broken navigation in commits page since 8d02314

ok tracey@


ed619ca07e Omar Polo

gotwebd: start using the template system

ok tracey@


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