aboutsummaryrefslogtreecommitdiff
diff refs
from: back
to: back
| flip
diff options
context:
space:
mode:
-rw-r--r--cgit.c27
-rw-r--r--cgit.h1
-rw-r--r--cgitrc.5.txt10
-rw-r--r--scan-tree.c37
-rw-r--r--scan-tree.h3
5 files changed, 8 insertions, 70 deletions
diff --git a/cgit.c b/cgit.c
index 2364d1c..c263872 100644
--- a/cgit.c
+++ b/cgit.c
@@ -181,14 +181,9 @@ void config_cb(const char *name, const char *value)
ctx.cfg.max_repo_count = atoi(value);
else if (!strcmp(name, "max-commit-count"))
ctx.cfg.max_commit_count = atoi(value);
- else if (!strcmp(name, "project-list"))
- ctx.cfg.project_list = xstrdup(expand_macros(value));
else if (!strcmp(name, "scan-path"))
if (!ctx.cfg.nocache && ctx.cfg.cache_size)
process_cached_repolist(expand_macros(value));
- else if (ctx.cfg.project_list)
- scan_projects(expand_macros(value),
- ctx.cfg.project_list, repo_config);
else
scan_tree(expand_macros(value), repo_config);
else if (!strcmp(name, "source-filter"))
@@ -300,7 +295,6 @@ static void prepare_context(struct cgit_context *ctx)
ctx->cfg.max_blob_size = 0;
ctx->cfg.max_stats = 0;
ctx->cfg.module_link = "./?repo=%s&page=commit&id=%s";
- ctx->cfg.project_list = NULL;
ctx->cfg.renamelimit = -1;
ctx->cfg.robots = "index, nofollow";
ctx->cfg.root_title = "Git repository browser";
@@ -580,10 +574,7 @@ static int generate_cached_repolist(const char *path, const char *cached_rc)
return errno;
}
idx = cgit_repolist.count;
- if (ctx.cfg.project_list)
- scan_projects(path, ctx.cfg.project_list, repo_config);
- else
- scan_tree(path, repo_config);
+ scan_tree(path, repo_config);
print_repolist(f, &cgit_repolist, idx);
if (rename(locked_rc, cached_rc))
fprintf(stderr, "[cgit] Error renaming %s to %s: %s (%d)\n",
@@ -597,25 +588,17 @@ static void process_cached_repolist(const char *path)
struct stat st;
char *cached_rc;
time_t age;
- unsigned long hash;
- hash = hash_str(path);
- if (ctx.cfg.project_list)
- hash += hash_str(ctx.cfg.project_list);
- cached_rc = xstrdup(fmt("%s/rc-%8x", ctx.cfg.cache_root, hash));
+ cached_rc = xstrdup(fmt("%s/rc-%8x", ctx.cfg.cache_root,
+ hash_str(path)));
if (stat(cached_rc, &st)) {
/* Nothing is cached, we need to scan without forking. And
* if we fail to generate a cached repolist, we need to
* invoke scan_tree manually.
*/
- if (generate_cached_repolist(path, cached_rc)) {
- if (ctx.cfg.project_list)
- scan_projects(path, ctx.cfg.project_list,
- repo_config);
- else
- scan_tree(path, repo_config);
- }
+ if (generate_cached_repolist(path, cached_rc))
+ scan_tree(path, repo_config);
return;
}
diff --git a/cgit.h b/cgit.h
index 4591f8c..e9e2718 100644
--- a/cgit.h
+++ b/cgit.h
@@ -166,7 +166,6 @@ struct cgit_config {
char *logo;
char *logo_link;
char *module_link;
- char *project_list;
char *robots;
char *root_title;
char *root_desc;
diff --git a/cgitrc.5.txt b/cgitrc.5.txt
index ec004d4..a853522 100644
--- a/cgitrc.5.txt
+++ b/cgitrc.5.txt
@@ -224,11 +224,6 @@ noheader::
Flag which, when set to "1", will make cgit omit the standard header
on all pages. Default value: none. See also: "embedded".
-project-list::
- A list of subdirectories inside of scan-path, relative to it, that
- should loaded as git repositories. This must be defined prior to
- scan-path. Default value: none. See also: scan-path.
-
renamelimit::
Maximum number of files to consider when detecting renames. The value
"-1" uses the compiletime value in git (for further info, look at
@@ -258,10 +253,7 @@ root-title::
scan-path::
A path which will be scanned for repositories. If caching is enabled,
the result will be cached as a cgitrc include-file in the cache
- directory. If project-list has been defined prior to scan-path,
- scan-path loads only the directories listed in the file pointed to by
- project-list. Default value: none. See also: cache-scanrc-ttl,
- project-list.
+ directory. Default value: none. See also: cache-scanrc-ttl.
section::
The name of the current repository section - all repositories defined
diff --git a/scan-tree.c b/scan-tree.c
index 9bf9b38..1e18f3c 100644
--- a/scan-tree.c
+++ b/scan-tree.c
@@ -1,12 +1,3 @@
-/* scan-tree.c
- *
- * Copyright (C) 2008-2009 Lars Hjemli
- * Copyright (C) 2010 Jason A. Donenfeld <Jason@zx2c4.com>
- *
- * Licensed under GNU General Public License v2
- * (see COPYING for full license text)
- */
-
#include "cgit.h"
#include "configfile.h"
#include "html.h"
@@ -151,34 +142,6 @@ static void scan_path(const char *base, const char *path, repo_config_fn fn)
closedir(dir);
}
-#define lastc(s) s[strlen(s) - 1]
-
-void scan_projects(const char *path, const char *projectsfile, repo_config_fn fn)
-{
- char line[MAX_PATH * 2], *z;
- FILE *projects;
- int err;
-
- projects = fopen(projectsfile, "r");
- if (!projects) {
- fprintf(stderr, "Error opening projectsfile %s: %s (%d)\n",
- projectsfile, strerror(errno), errno);
- }
- while (fgets(line, sizeof(line), projects) != NULL) {
- for (z = &lastc(line);
- strlen(line) && strchr("\n\r", *z);
- z = &lastc(line))
- *z = '\0';
- if (strlen(line))
- scan_path(path, fmt("%s/%s", path, line), fn);
- }
- if ((err = ferror(projects))) {
- fprintf(stderr, "Error reading from projectsfile %s: %s (%d)\n",
- projectsfile, strerror(err), err);
- }
- fclose(projects);
-}
-
void scan_tree(const char *path, repo_config_fn fn)
{
scan_path(path, path, fn);
diff --git a/scan-tree.h b/scan-tree.h
index 1afbd4b..11539f4 100644
--- a/scan-tree.h
+++ b/scan-tree.h
@@ -1,2 +1,3 @@
-extern void scan_projects(const char *path, const char *projectsfile, repo_config_fn fn);
+
+
extern void scan_tree(const char *path, repo_config_fn fn);