Download raw body.
gotwebd: use stylesheet in redirection page
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;
> !}
> <html>
> <head>
> <meta http-equiv="refresh" content="0;url={{ render gotweb_render_url(tp->tp_arg, &url) }}">
> + <link rel="stylesheet" type="text/css" href="{{ prefix }}/{{ css }}" />
> </head>
> <body>
> <p>
>
>
gotwebd: use stylesheet in redirection page