diff options
Diffstat (limited to 'lib/PublicInbox/Config.pm')
-rw-r--r-- | lib/PublicInbox/Config.pm | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/lib/PublicInbox/Config.pm b/lib/PublicInbox/Config.pm index f6275cdd..15c2a085 100644 --- a/lib/PublicInbox/Config.pm +++ b/lib/PublicInbox/Config.pm @@ -5,7 +5,6 @@ package PublicInbox::Config; use strict; use warnings; -require PublicInbox::Inbox; use PublicInbox::Spawn qw(popen_rd); # returns key-value pairs of config directives in a hash @@ -131,6 +130,7 @@ sub git_config_dump { } sub _fill { + require PublicInbox::Inbox; my ($self, $pfx) = @_; my $rv = {}; @@ -167,4 +167,14 @@ sub _fill { $self->{-by_name}->{$name} = $rv; } +sub try_cat { + my ($path) = @_; + my $rv = ''; + if (open(my $fh, '<', $path)) { + local $/; + $rv = <$fh>; + } + $rv; +} + 1; |