about summary refs log tree commit homepage
path: root/lib/PublicInbox
diff options
context:
space:
mode:
Diffstat (limited to 'lib/PublicInbox')
-rw-r--r--lib/PublicInbox/Cgit.pm8
-rw-r--r--lib/PublicInbox/Config.pm4
2 files changed, 6 insertions, 6 deletions
diff --git a/lib/PublicInbox/Cgit.pm b/lib/PublicInbox/Cgit.pm
index f38e8b6b..8ad07be2 100644
--- a/lib/PublicInbox/Cgit.pm
+++ b/lib/PublicInbox/Cgit.pm
@@ -53,14 +53,18 @@ sub locate_cgit ($) {
 sub new {
         my ($class, $pi_cfg) = @_;
         my ($cgit_bin, $cgit_data) = locate_cgit($pi_cfg);
-
+        # TODO: support gitweb and other repository viewers?
+        if (defined(my $cgitrc = $pi_cfg->{-cgitrc_unparsed})) {
+                $pi_cfg->parse_cgitrc($cgitrc, 0);
+        }
         my $self = bless {
                 cmd => [ $cgit_bin ],
                 cgit_data => $cgit_data,
                 pi_cfg => $pi_cfg,
         }, $class;
 
-        $pi_cfg->fill_all; # fill in -code_repos mapped to inboxes
+        # fill in -code_repos mapped to inboxes
+        $pi_cfg->each_inbox($pi_cfg->can('repo_objs'));
 
         # some cgit repos may not be mapped to inboxes, so ensure those exist:
         my $code_repos = $pi_cfg->{-code_repos};
diff --git a/lib/PublicInbox/Config.pm b/lib/PublicInbox/Config.pm
index 1037c884..228de4ff 100644
--- a/lib/PublicInbox/Config.pm
+++ b/lib/PublicInbox/Config.pm
@@ -323,10 +323,6 @@ sub _fill_code_repo {
         my ($self, $nick) = @_;
         my $pfx = "coderepo.$nick";
 
-        # TODO: support gitweb and other repository viewers?
-        if (defined(my $cgitrc = delete $self->{-cgitrc_unparsed})) {
-                parse_cgitrc($self, $cgitrc, 0);
-        }
         my $dir = $self->{"$pfx.dir"}; # aka "GIT_DIR"
         unless (defined $dir) {
                 warn "$pfx.dir unset\n";