X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=lib%2FPublicInbox%2FConfig.pm;h=a430cd5ccd2106d886bd7d8feda0b72acb8e7904;hb=2bc26fececd03705c68c1968f95a2d199bafec29;hp=ad8b8e9dc18cdecb87e44a6aa1fe81ed20692f03;hpb=d1024533712e32fde9c9812e604661ffc9e79019;p=public-inbox.git diff --git a/lib/PublicInbox/Config.pm b/lib/PublicInbox/Config.pm index ad8b8e9d..a430cd5c 100644 --- a/lib/PublicInbox/Config.pm +++ b/lib/PublicInbox/Config.pm @@ -46,7 +46,6 @@ sub new { $self->{-no_obfuscate} = {}; $self->{-limiters} = {}; $self->{-code_repos} = {}; # nick => PublicInbox::Git object - $self->{-cgitrc_unparsed} = $self->{'publicinbox.cgitrc'}; if (my $no = delete $self->{'publicinbox.noobfuscate'}) { $no = _array($no); @@ -277,6 +276,7 @@ sub scan_projects_coderepo ($$$) { sub parse_cgitrc { my ($self, $cgitrc, $nesting) = @_; + $cgitrc //= $self->{'publicinbox.cgitrc'}; if ($nesting == 0) { # defaults: my %s = map { $_ => 1 } qw(/cgit.css /cgit.png @@ -325,6 +325,8 @@ sub parse_cgitrc { } elsif (m!\A(?:css|favicon|logo|repo\.logo)=(/.+)\z!) { # absolute paths for static files via PublicInbox::Cgit $self->{-cgit_static}->{$1} = 1; + } elsif (s!\Asnapshots=\s*!!) { + $self->{'coderepo.snapshots'} = $_; } } cgit_repo_merge($self, $repo->{dir}, $repo) if $repo; @@ -343,7 +345,7 @@ sub fill_code_repo { $git->{cgit_url} = $cgits = _array($cgits); $self->{"$pfx.cgiturl"} = $cgits; } - + $git->{nick} = $nick; $git; } @@ -402,7 +404,7 @@ sub repo_objs { push @repo_objs, $repo if $repo; } if (scalar @repo_objs) { - $ibxish ->{-repo_objs} = \@repo_objs; + $ibxish->{-repo_objs} = \@repo_objs; } else { delete $ibxish->{coderepo}; }