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.txt5
-rw-r--r--scan-tree.c33
4 files changed, 9 insertions, 33 deletions
diff --git a/cgit.c b/cgit.c
index eff5b7a..f9a42bb 100644
--- a/cgit.c
+++ b/cgit.c
@@ -135,8 +135,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-owner"))
- ctx.cfg.enable_gitweb_owner = atoi(value);
else if (!strcmp(name, "enable-index-links"))
ctx.cfg.enable_index_links = atoi(value);
else if (!strcmp(name, "enable-log-filecount"))
@@ -295,7 +293,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_owner = 1;
ctx->cfg.enable_tree_linenumbers = 1;
ctx->cfg.max_repo_count = 50;
ctx->cfg.max_commit_count = 50;
diff --git a/cgit.h b/cgit.h
index 232099d..ada8535 100644
--- a/cgit.h
+++ b/cgit.h
@@ -183,7 +183,6 @@ struct cgit_config {
int cache_static_ttl;
int embedded;
int enable_filter_overrides;
- int enable_gitweb_owner;
int enable_index_links;
int enable_log_filecount;
int enable_log_linecount;
diff --git a/cgitrc.5.txt b/cgitrc.5.txt
index 5d77973..6fb1083 100644
--- a/cgitrc.5.txt
+++ b/cgitrc.5.txt
@@ -95,11 +95,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-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.
- Default value: "1". See also: scan-path.
-
enable-index-links::
Flag which, when set to "1", will make cgit generate extra links for
each repo in the repository index (specifically, to the "summary",
diff --git a/scan-tree.c b/scan-tree.c
index e987824..a83a78c 100644
--- a/scan-tree.c
+++ b/scan-tree.c
@@ -47,20 +47,12 @@ static int is_git_dir(const char *path)
struct cgit_repo *repo;
repo_config_fn config_fn;
-char *owner;
static void repo_config(const char *name, const char *value)
{
config_fn(repo, name, value);
}
-static int git_owner_config(const char *key, const char *value, void *cb)
-{
- if (!strcmp(key, "gitweb.owner"))
- owner = xstrdup(value);
- return 0;
-}
-
static void add_repo(const char *base, const char *path, repo_config_fn fn)
{
struct stat st;
@@ -75,10 +67,11 @@ static void add_repo(const char *base, const char *path, repo_config_fn fn)
}
if (!stat(fmt("%s/noweb", path), &st))
return;
-
- owner = NULL;
- if (ctx.cfg.enable_gitweb_owner)
- git_config_from_file(git_owner_config, fmt("%s/config", path), NULL);
+ if ((pwd = getpwuid(st.st_uid)) == NULL) {
+ fprintf(stderr, "Error reading owner-info for %s: %s (%d)\n",
+ path, strerror(errno), errno);
+ return;
+ }
if (base == path)
p = fmt("%s", path);
else
@@ -93,18 +86,10 @@ static void add_repo(const char *base, const char *path, repo_config_fn fn)
*p = '\0';
repo->name = repo->url;
repo->path = xstrdup(path);
- while (!owner) {
- if ((pwd = getpwuid(st.st_uid)) == NULL) {
- fprintf(stderr, "Error reading owner-info for %s: %s (%d)\n",
- path, strerror(errno), errno);
- break;
- }
- if (pwd->pw_gecos)
- if ((p = strchr(pwd->pw_gecos, ',')))
- *p = '\0';
- owner = xstrdup(pwd->pw_gecos ? pwd->pw_gecos : pwd->pw_name);
- }
- repo->owner = owner;
+ p = (pwd && pwd->pw_gecos) ? strchr(pwd->pw_gecos, ',') : NULL;
+ if (p)
+ *p = '\0';
+ repo->owner = (pwd ? xstrdup(pwd->pw_gecos ? pwd->pw_gecos : pwd->pw_name) : "");
p = fmt("%s/description", path);
if (!stat(p, &st))