From: Stefan Sperling Subject: Re: gotwebd: use stylesheet in redirection page To: Johannes Thyssen Tishman , gameoftrees@openbsd.org Date: Sat, 20 Jun 2026 18:50:34 +0200 On Sat, Jun 20, 2026 at 01:42:54PM +0000, Johannes Thyssen Tishman wrote: > Here's a diff to use a stylesheet for the redirection page. The added > code is all taken from the 'gotweb_render_page' function. > > M gotwebd/pages.tmpl | 29+ 1- > > 1 file changed, 29 insertions(+), 1 deletion(-) ok by me, thanks > commit - b31d139f2dba212026fb5f7403fe53218d105093 > commit + f2f6d077e86c12260720200d57901a172ad212b2 > blob - 46d63f952fe699261e1b986996d1a61cb516e1f5 > blob + ab1b6288020128df255679667f47261e6eed76a0 > --- gotwebd/pages.tmpl > +++ gotwebd/pages.tmpl > @@ -1471,13 +1471,41 @@ date: {{ datebuf }} {{ " UTC" }} {{ "\n" }} > > {{ define gotweb_render_fake_redirect(struct template *tp) }} > {! > - struct gotweb_url url; > + struct request *c = tp->tp_arg; > + struct server *srv = c->srv; > + char prefix[MAX_DOCUMENT_URI * 2]; > + const char *css = srv->custom_css; > + const char *url_root, *url_path; > + struct gotweb_url url; > + > + strlcpy(prefix, "/", sizeof(prefix)); > + > + url_root = srv->gotweb_url_root; > + while (url_root[0] == '/') > + url_root++; > + if (url_root[0] != '\0') > + strlcat(prefix, url_root, sizeof(prefix)); > + > + url_path = srv->repos_url_path; > + while (url_path[0] == '/') > + url_path++; > + if (url_path[0] != '\0') { > + if (url_root[0] != '\0') { > + got_path_strip_trailing_slashes(prefix); > + strlcat(prefix, "/", sizeof(prefix)); > + } > + strlcat(prefix, url_path, sizeof(prefix)); > + } > + > + got_path_strip_trailing_slashes(prefix); > + > memset(&url, 0, sizeof(url)); > url.action = INDEX; > !} > > > > + > > >

> >