]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/Config.pm
config: remove try_cat
[public-inbox.git] / lib / PublicInbox / Config.pm
index 935b04450b3c4f2cbdb32348355894e9fcb8be82..317d290a4c36954c0688609dac91694832526d25 100644 (file)
@@ -5,8 +5,6 @@
 package PublicInbox::Config;
 use strict;
 use warnings;
-use base qw/Exporter/;
-our @EXPORT_OK = qw/try_cat/;
 require PublicInbox::Inbox;
 use PublicInbox::Spawn qw(popen_rd);
 use File::Path::Expand qw/expand_filename/;
@@ -56,7 +54,8 @@ sub lookup_name {
        my ($self, $name) = @_;
        my $rv = $self->{-by_name}->{$name};
        return $rv if $rv;
-       $self->{-by_name}->{$name} = _fill($self, "publicinbox.$name");
+       $rv = _fill($self, "publicinbox.$name") or return;
+       $self->{-by_name}->{$name} = $rv;
 }
 
 sub get {
@@ -100,16 +99,6 @@ sub git_config_dump {
        \%rv;
 }
 
-sub try_cat {
-       my ($path) = @_;
-       my $rv;
-       if (open(my $fh, '<', $path)) {
-               local $/;
-               $rv = <$fh>;
-       }
-       $rv;
-}
-
 sub _fill {
        my ($self, $pfx) = @_;
        my $rv = {};
@@ -118,6 +107,7 @@ sub _fill {
                my $v = $self->{"$pfx.$k"};
                $rv->{$k} = $v if defined $v;
        }
+       return unless $rv->{mainrepo};
        my $inbox = $pfx;
        $inbox =~ s/\Apublicinbox\.//;
        $rv->{name} = $inbox;