From: Stefan Sperling Subject: Re: gotwebd.conf: retire max_repos To: Omar Polo Cc: gameoftrees@openbsd.org Date: Fri, 29 Dec 2023 22:00:48 +0100 On Fri, Dec 29, 2023 at 09:52:41PM +0100, Omar Polo wrote: > I see little point in providing this knob. Unlike max_repos_displays > which limits the number of repos per-page, max_repos is a hard limit on > the number of repositories gotwebd will process. > > ok to remove? Fine with me. This option does not make any sense to me. > > diffstat -s /home/op/w/got > M gotwebd/gotweb.c | 1+ 8- > M gotwebd/gotwebd.conf.5 | 0+ 5- > M gotwebd/gotwebd.h | 0+ 2- > M gotwebd/parse.y | 1+ 10- > > 4 files changed, 2 insertions(+), 25 deletions(-) > > diff -s /home/op/w/got > commit - f497614d50d3ee9e26cb9ef89c5ec2fb8a13f676 > path + /home/op/w/got (staged changes) > blob - cb7ff351528d07661dbabfbdb4d26756af7e252d > blob + 62d7787e1646b5e3c0bf02940f4da590182f7c29 > --- gotwebd/gotweb.c > +++ gotwebd/gotweb.c > @@ -792,9 +792,6 @@ gotweb_render_index(struct template *tp) > return -1; > > for (d_i = 0; d_i < t->nrepos; d_i++) { > - if (srv->max_repos > 0 && t->prev_disp == srv->max_repos) > - break; > - > if (strcmp(sd_dent[d_i]->d_name, ".") == 0 || > strcmp(sd_dent[d_i]->d_name, "..") == 0) { > d_skipped++; > @@ -848,11 +845,7 @@ gotweb_render_index(struct template *tp) > } > t->repos_total = t->nrepos - d_skipped; > > - if (srv->max_repos_display == 0) > - return 0; > - if (srv->max_repos > 0 && srv->max_repos < srv->max_repos_display) > - return 0; > - if (t->repos_total <= srv->max_repos || > + if (srv->max_repos_display == 0 || > t->repos_total <= srv->max_repos_display) > return 0; > > blob - 97c8523a4a1c12d8bfa0da8c719c17fc93523304 > blob + 2c4a828f3b8cde396a60854daae3bbc690ecdfd3 > --- gotwebd/gotwebd.conf.5 > +++ gotwebd/gotwebd.conf.5 > @@ -123,11 +123,6 @@ Defaults to > .It Ic max_commits_display Ar number > Set the maximum amount of commits and tags displayed per page. > Defaults to 25. > -.It Ic max_repos Ar number > -Set the maximum amount of repositories > -.Xr gotwebd 8 > -will work with. > -Defaults to 0, showing all repositories. > .It Ic max_repos_display Ar number > Set the maximum amount of repositories displayed on the index screen. > Defaults to 25. > blob - afa5bdf78876db639c2d76f70ed4ee8cd6e793c7 > blob + 9adea01286908db58bde811ebffe397078853fe3 > --- gotwebd/gotwebd.h > +++ gotwebd/gotwebd.h > @@ -75,7 +75,6 @@ > #define D_SHOWDESC 1 > #define D_SHOWURL 1 > #define D_RESPECTEXPORTOK 0 > -#define D_MAXREPO 0 > #define D_MAXREPODISP 25 > #define D_MAXSLCOMMDISP 10 > #define D_MAXCOMMITDISP 25 > @@ -298,7 +297,6 @@ struct server { > char logo_url[GOTWEBD_MAXTEXT]; > char custom_css[PATH_MAX]; > > - size_t max_repos; > size_t max_repos_display; > size_t max_commits_display; > size_t summary_commits_display; > blob - 9848fc283aaafc5137c8cbdd288f9c58ca6793db > blob + f6bc017cf3e7e0a37f23b54c34c50085bf40ccc6 > --- gotwebd/parse.y > +++ gotwebd/parse.y > @@ -108,7 +108,7 @@ typedef struct { > > %} > > -%token LISTEN WWW_PATH MAX_REPOS SITE_NAME SITE_OWNER SITE_LINK LOGO > +%token LISTEN WWW_PATH SITE_NAME SITE_OWNER SITE_LINK LOGO > %token LOGO_URL SHOW_REPO_OWNER SHOW_REPO_AGE SHOW_REPO_DESCRIPTION > %token MAX_REPOS_DISPLAY REPOS_PATH MAX_COMMITS_DISPLAY ON ERROR > %token SHOW_SITE_OWNER SHOW_REPO_CLONEURL PORT PREFORK RESPECT_EXPORTOK > @@ -368,13 +368,6 @@ serveropts1 : REPOS_PATH STRING { > } > free($4); > } > - | MAX_REPOS NUMBER { > - if ($2 <= 0) { > - yyerror("max_repos is too small: %lld", $2); > - YYERROR; > - } > - new_srv->max_repos = $2; > - } > | SHOW_SITE_OWNER boolean { > new_srv->show_site_owner = $2; > } > @@ -478,7 +471,6 @@ lookup(char *s) > { "logo", LOGO }, > { "logo_url", LOGO_URL }, > { "max_commits_display", MAX_COMMITS_DISPLAY }, > - { "max_repos", MAX_REPOS }, > { "max_repos_display", MAX_REPOS_DISPLAY }, > { "on", ON }, > { "port", PORT }, > @@ -930,7 +922,6 @@ conf_new_server(const char *name) > srv->max_commits_display = D_MAXCOMMITDISP; > srv->summary_commits_display = D_MAXSLCOMMDISP; > srv->summary_tags_display = D_MAXSLTAGDISP; > - srv->max_repos = D_MAXREPO; > > srv->unix_socket = 1; > srv->fcgi_socket = 0; > >