Unidiff1 files changed, 10 insertions, 0 deletions
|
diff --git a/cgit.c b/cgit.c index 8381630..3fcca2a 100644 --- a/ cgit.c+++ b/ cgit.c |
|
@@ -620,6 +620,16 @@ static void cgit_parse_args(int argc, const char **argv) |
620 | } |
620 | } |
621 | if (!strncmp(argv[i], "--scan-tree=", 12) || |
621 | if (!strncmp(argv[i], "--scan-tree=", 12) || |
622 | !strncmp(argv[i], "--scan-path=", 12)) { |
622 | !strncmp(argv[i], "--scan-path=", 12)) { |
| |
623 | /* HACK: the global snapshot bitmask defines the |
| |
624 | * set of allowed snapshot formats, but the config |
| |
625 | * file hasn't been parsed yet so the mask is |
| |
626 | * currently 0. By setting all bits high before |
| |
627 | * scanning we make sure that any in-repo cgitrc |
| |
628 | * snapshot setting is respected by scan_tree(). |
| |
629 | * BTW: we assume that there'll never be more than |
| |
630 | * 255 different snapshot formats supported by cgit... |
| |
631 | */ |
| |
632 | ctx.cfg.snapshots = 0xFF; |
623 | scan++; |
633 | scan++; |
624 | scan_tree(argv[i] + 12, repo_config); |
634 | scan_tree(argv[i] + 12, repo_config); |
625 | } |
635 | } |
|