aboutsummaryrefslogtreecommitdiff
diff refs
from: back
to: back
| flip
diff options
context:
space:
mode:
-rw-r--r--cgit.c3
-rw-r--r--cgit.h1
-rw-r--r--cgitrc.5.txt7
-rw-r--r--scan-tree.c24
4 files changed, 7 insertions, 28 deletions
diff --git a/cgit.c b/cgit.c
index ec5bbce..b9b3a66 100644
--- a/cgit.c
+++ b/cgit.c
@@ -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;
diff --git a/cgit.h b/cgit.h
index f4d0e52..6ee6769 100644
--- a/cgit.h
+++ b/cgit.h
@@ -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);