|
diff --git a/cgit.c b/cgit.c index 90ae124..e281aa9 100644 --- a/ cgit.c+++ b/ cgit.c |
|
@@ -165,13 +165,13 @@ void config_cb(const char *name, const char *value) |
165 | else if (!strcmp(name, "max-commit-count")) |
165 | else if (!strcmp(name, "max-commit-count")) |
166 | ctx.cfg.max_commit_count = atoi(value); |
166 | ctx.cfg.max_commit_count = atoi(value); |
167 | else if (!strcmp(name, "scan-path")) |
167 | else if (!strcmp(name, "scan-path")) |
168 | if (!ctx.cfg.nocache && ctx.cfg.cache_size) |
168 | if (!ctx.cfg.nocache && ctx.cfg.cache_size) |
169 | process_cached_repolist(value); |
169 | process_cached_repolist(value); |
170 | else |
170 | else |
171 | scan_tree(value); |
171 | scan_tree(value, repo_config); |
172 | else if (!strcmp(name, "source-filter")) |
172 | else if (!strcmp(name, "source-filter")) |
173 | ctx.cfg.source_filter = new_filter(value, 1); |
173 | ctx.cfg.source_filter = new_filter(value, 1); |
174 | else if (!strcmp(name, "summary-log")) |
174 | else if (!strcmp(name, "summary-log")) |
175 | ctx.cfg.summary_log = atoi(value); |
175 | ctx.cfg.summary_log = atoi(value); |
176 | else if (!strcmp(name, "summary-branches")) |
176 | else if (!strcmp(name, "summary-branches")) |
177 | ctx.cfg.summary_branches = atoi(value); |
177 | ctx.cfg.summary_branches = atoi(value); |
@@ -473,13 +473,13 @@ static int generate_cached_repolist(const char *path, const char *cached_rc) |
473 | if (errno != EEXIST) |
473 | if (errno != EEXIST) |
474 | fprintf(stderr, "[cgit] Error opening %s: %s (%d)\n", |
474 | fprintf(stderr, "[cgit] Error opening %s: %s (%d)\n", |
475 | locked_rc, strerror(errno), errno); |
475 | locked_rc, strerror(errno), errno); |
476 | return errno; |
476 | return errno; |
477 | } |
477 | } |
478 | idx = cgit_repolist.count; |
478 | idx = cgit_repolist.count; |
479 | scan_tree(path); |
479 | scan_tree(path, repo_config); |
480 | print_repolist(f, &cgit_repolist, idx); |
480 | print_repolist(f, &cgit_repolist, idx); |
481 | if (rename(locked_rc, cached_rc)) |
481 | if (rename(locked_rc, cached_rc)) |
482 | fprintf(stderr, "[cgit] Error renaming %s to %s: %s (%d)\n", |
482 | fprintf(stderr, "[cgit] Error renaming %s to %s: %s (%d)\n", |
483 | locked_rc, cached_rc, strerror(errno), errno); |
483 | locked_rc, cached_rc, strerror(errno), errno); |
484 | fclose(f); |
484 | fclose(f); |
485 | return 0; |
485 | return 0; |
@@ -497,13 +497,13 @@ static void process_cached_repolist(const char *path) |
497 | if (stat(cached_rc, &st)) { |
497 | if (stat(cached_rc, &st)) { |
498 | /* Nothing is cached, we need to scan without forking. And |
498 | /* Nothing is cached, we need to scan without forking. And |
499 | * if we fail to generate a cached repolist, we need to |
499 | * if we fail to generate a cached repolist, we need to |
500 | * invoke scan_tree manually. |
500 | * invoke scan_tree manually. |
501 | */ |
501 | */ |
502 | if (generate_cached_repolist(path, cached_rc)) |
502 | if (generate_cached_repolist(path, cached_rc)) |
503 | scan_tree(path); |
503 | scan_tree(path, repo_config); |
504 | return; |
504 | return; |
505 | } |
505 | } |
506 | |
506 | |
507 | parse_configfile(cached_rc, config_cb); |
507 | parse_configfile(cached_rc, config_cb); |
508 | |
508 | |
509 | /* If the cached configfile hasn't expired, lets exit now */ |
509 | /* If the cached configfile hasn't expired, lets exit now */ |
@@ -556,13 +556,13 @@ static void cgit_parse_args(int argc, const char **argv) |
556 | if (!strncmp(argv[i], "--ofs=", 6)) { |
556 | if (!strncmp(argv[i], "--ofs=", 6)) { |
557 | ctx.qry.ofs = atoi(argv[i]+6); |
557 | ctx.qry.ofs = atoi(argv[i]+6); |
558 | } |
558 | } |
559 | if (!strncmp(argv[i], "--scan-tree=", 12) || |
559 | if (!strncmp(argv[i], "--scan-tree=", 12) || |
560 | !strncmp(argv[i], "--scan-path=", 12)) { |
560 | !strncmp(argv[i], "--scan-path=", 12)) { |
561 | scan++; |
561 | scan++; |
562 | scan_tree(argv[i] + 12); |
562 | scan_tree(argv[i] + 12, repo_config); |
563 | } |
563 | } |
564 | } |
564 | } |
565 | if (scan) { |
565 | if (scan) { |
566 | qsort(cgit_repolist.repos, cgit_repolist.count, |
566 | qsort(cgit_repolist.repos, cgit_repolist.count, |
567 | sizeof(struct cgit_repo), cmp_repos); |
567 | sizeof(struct cgit_repo), cmp_repos); |
568 | print_repolist(stdout, &cgit_repolist, 0); |
568 | print_repolist(stdout, &cgit_repolist, 0); |
|