| -rw-r--r-- | cgit.c | 3 | ||||
| -rw-r--r-- | cgit.h | 1 | ||||
| -rw-r--r-- | cgitrc.5.txt | 7 | ||||
| -rw-r--r-- | scan-tree.c | 24 |
4 files changed, 7 insertions, 28 deletions
@@ -163,8 +163,6 @@ void config_cb(const char *name, const char *value) ctx.cfg.snapshots = cgit_parse_snapshots_mask(value); else if (!strcmp(name, "enable-filter-overrides")) ctx.cfg.enable_filter_overrides = atoi(value); - else if (!strcmp(name, "enable-gitweb-desc")) - ctx.cfg.enable_gitweb_desc = atoi(value); else if (!strcmp(name, "enable-gitweb-owner")) ctx.cfg.enable_gitweb_owner = atoi(value); else if (!strcmp(name, "enable-http-clone")) @@ -338,7 +336,6 @@ static void prepare_context(struct cgit_context *ctx) ctx->cfg.css = "/cgit.css"; ctx->cfg.logo = "/cgit.png"; ctx->cfg.local_time = 0; - ctx->cfg.enable_gitweb_desc = 1; ctx->cfg.enable_gitweb_owner = 1; ctx->cfg.enable_http_clone = 1; ctx->cfg.enable_tree_linenumbers = 1; @@ -199,7 +199,6 @@ struct cgit_config { int embedded; int enable_filter_overrides; int enable_gitweb_owner; - int enable_gitweb_desc; int enable_http_clone; int enable_index_links; int enable_commit_graph; diff --git a/cgitrc.5.txt b/cgitrc.5.txt index 86a19a9..a72241f 100644 --- a/cgitrc.5.txt +++ b/cgitrc.5.txt @@ -106,13 +106,6 @@ enable-filter-overrides:: Flag which, when set to "1", allows all filter settings to be overridden in repository-specific cgitrc files. Default value: none. -enable-gitweb-desc:: - If set to "1" and scan-path is enabled, we first check each repository - for the git config value "gitweb.description" to determine the owner. - Otherwise, the description is read from a file titled "description" - inside of the repository directory. - Default value: "1". See also: scan-path. - enable-gitweb-owner:: If set to "1" and scan-path is enabled, we first check each repository for the git config value "gitweb.owner" to determine the owner. diff --git a/scan-tree.c b/scan-tree.c index 3d4e417..378d795 100644 --- a/scan-tree.c +++ b/scan-tree.c @@ -48,24 +48,19 @@ static int is_git_dir(const char *path) struct cgit_repo *repo; repo_config_fn config_fn; char *owner; -char *desc; static void repo_config(const char *name, const char *value) { config_fn(repo, name, value); } -static int gitweb_config(const char *key, const char *value, void *cb) +static int git_owner_config(const char *key, const char *value, void *cb) { - if (ctx.cfg.enable_gitweb_owner && !strcmp(key, "gitweb.owner")) + if (!strcmp(key, "gitweb.owner")) owner = xstrdup(value); - else if (ctx.cfg.enable_gitweb_desc && !strcmp(key, "gitweb.description")) - desc = xstrdup(value); return 0; } - - static char *xstrrchr(char *s, char *from, int c) { while (from >= s && *from != c) @@ -94,9 +89,8 @@ static void add_repo(const char *base, const char *path, repo_config_fn fn) return; owner = NULL; - desc = NULL; - git_config_from_file(gitweb_config, fmt("%s/config", path), NULL); - + if (ctx.cfg.enable_gitweb_owner) + git_config_from_file(git_owner_config, fmt("%s/config", path), NULL); if (base == path) rel = xstrdup(fmt("%s", path)); else @@ -124,13 +118,9 @@ static void add_repo(const char *base, const char *path, repo_config_fn fn) } repo->owner = owner; - if (desc) - repo->desc = desc; - else { - p = fmt("%s/description", path); - if (!stat(p, &st)) - readfile(p, &repo->desc, &size); - } + p = fmt("%s/description", path); + if (!stat(p, &st)) + readfile(p, &repo->desc, &size); if (!repo->readme) { p = fmt("%s/README.html", path); |