diff options
-rw-r--r-- | cgit.c | 10 |
1 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 | } |