$rel =~ s!/?\.git\z!!;
}
$self->{"coderepo.$rel.dir"} //= $path;
- $self->{"coderepo.$rel.cgiturl"} //= _array($rel);
}
sub is_git_dir ($) {
sub parse_cgitrc {
my ($self, $cgitrc, $nesting) = @_;
- $cgitrc //= $self->{'publicinbox.cgitrc'};
+ $cgitrc //= $self->{'publicinbox.cgitrc'} // return;
if ($nesting == 0) {
# defaults:
my %s = map { $_ => 1 } qw(/cgit.css /cgit.png
my ($self, $ibxish) = @_;
my $ibx_code_repos = $ibxish->{coderepo} // return;
$ibxish->{-repo_objs} // do {
+ parse_cgitrc($self, undef, 0);
my $code_repos = $self->{-code_repos};
my @repo_objs;
for my $nick (@$ibx_code_repos) {
push @repo_objs, $repo if $repo;
}
if (scalar @repo_objs) {
- require Scalar::Util;
for (@repo_objs) {
- push @{$_->{-ibxs}}, $ibxish;
- Scalar::Util::weaken($_->{-ibxs}->[-1]);
+ push @{$_->{ibx_names}}, $ibxish->{name};
}
$ibxish->{-repo_objs} = \@repo_objs;
} else {