|
diff --git a/cgit.c b/cgit.c index 6ece411..a792fe4 100644 --- a/ cgit.c+++ b/ cgit.c |
|
@@ -526,49 +526,50 @@ static void cgit_parse_args(int argc, const char **argv) |
526 | } |
526 | } |
527 | if (!strcmp(argv[i], "--nohttp")) { |
527 | if (!strcmp(argv[i], "--nohttp")) { |
528 | ctx.env.no_http = "1"; |
528 | ctx.env.no_http = "1"; |
529 | } |
529 | } |
530 | if (!strncmp(argv[i], "--query=", 8)) { |
530 | if (!strncmp(argv[i], "--query=", 8)) { |
531 | ctx.qry.raw = xstrdup(argv[i]+8); |
531 | ctx.qry.raw = xstrdup(argv[i]+8); |
532 | } |
532 | } |
533 | if (!strncmp(argv[i], "--repo=", 7)) { |
533 | if (!strncmp(argv[i], "--repo=", 7)) { |
534 | ctx.qry.repo = xstrdup(argv[i]+7); |
534 | ctx.qry.repo = xstrdup(argv[i]+7); |
535 | } |
535 | } |
536 | if (!strncmp(argv[i], "--page=", 7)) { |
536 | if (!strncmp(argv[i], "--page=", 7)) { |
537 | ctx.qry.page = xstrdup(argv[i]+7); |
537 | ctx.qry.page = xstrdup(argv[i]+7); |
538 | } |
538 | } |
539 | if (!strncmp(argv[i], "--head=", 7)) { |
539 | if (!strncmp(argv[i], "--head=", 7)) { |
540 | ctx.qry.head = xstrdup(argv[i]+7); |
540 | ctx.qry.head = xstrdup(argv[i]+7); |
541 | ctx.qry.has_symref = 1; |
541 | ctx.qry.has_symref = 1; |
542 | } |
542 | } |
543 | if (!strncmp(argv[i], "--sha1=", 7)) { |
543 | if (!strncmp(argv[i], "--sha1=", 7)) { |
544 | ctx.qry.sha1 = xstrdup(argv[i]+7); |
544 | ctx.qry.sha1 = xstrdup(argv[i]+7); |
545 | ctx.qry.has_sha1 = 1; |
545 | ctx.qry.has_sha1 = 1; |
546 | } |
546 | } |
547 | if (!strncmp(argv[i], "--ofs=", 6)) { |
547 | if (!strncmp(argv[i], "--ofs=", 6)) { |
548 | ctx.qry.ofs = atoi(argv[i]+6); |
548 | ctx.qry.ofs = atoi(argv[i]+6); |
549 | } |
549 | } |
550 | if (!strncmp(argv[i], "--scan-tree=", 12)) { |
550 | if (!strncmp(argv[i], "--scan-tree=", 12) || |
| |
551 | !strncmp(argv[i], "--scan-path=", 12)) { |
551 | scan++; |
552 | scan++; |
552 | scan_tree(argv[i] + 12); |
553 | scan_tree(argv[i] + 12); |
553 | } |
554 | } |
554 | } |
555 | } |
555 | if (scan) { |
556 | if (scan) { |
556 | qsort(cgit_repolist.repos, cgit_repolist.count, |
557 | qsort(cgit_repolist.repos, cgit_repolist.count, |
557 | sizeof(struct cgit_repo), cmp_repos); |
558 | sizeof(struct cgit_repo), cmp_repos); |
558 | print_repolist(stdout, &cgit_repolist, 0); |
559 | print_repolist(stdout, &cgit_repolist, 0); |
559 | exit(0); |
560 | exit(0); |
560 | } |
561 | } |
561 | } |
562 | } |
562 | |
563 | |
563 | static int calc_ttl() |
564 | static int calc_ttl() |
564 | { |
565 | { |
565 | if (!ctx.repo) |
566 | if (!ctx.repo) |
566 | return ctx.cfg.cache_root_ttl; |
567 | return ctx.cfg.cache_root_ttl; |
567 | |
568 | |
568 | if (!ctx.qry.page) |
569 | if (!ctx.qry.page) |
569 | return ctx.cfg.cache_repo_ttl; |
570 | return ctx.cfg.cache_repo_ttl; |
570 | |
571 | |
571 | if (ctx.qry.has_symref) |
572 | if (ctx.qry.has_symref) |
572 | return ctx.cfg.cache_dynamic_ttl; |
573 | return ctx.cfg.cache_dynamic_ttl; |
573 | |
574 | |
574 | if (ctx.qry.has_sha1) |
575 | if (ctx.qry.has_sha1) |
|