about summary refs log tree commit homepage
path: root/script/public-inbox-convert
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2018-05-11 19:20:16 +0000
committerEric Wong <e@80x24.org>2018-05-11 19:23:08 +0000
commit9814b8f8f9a2231004f4bf2760eea69cb28b9fcc (patch)
treee9c919cead8708fd17ef2043b9b279f4dd9a1bef /script/public-inbox-convert
parent949572dc9d547b2eb5c7cb268551524a36ff28c3 (diff)
downloadpublic-inbox-9814b8f8f9a2231004f4bf2760eea69cb28b9fcc.tar.gz
Some users may not have any public-inboxes configured, especially in
tests.
Diffstat (limited to 'script/public-inbox-convert')
-rwxr-xr-xscript/public-inbox-convert10
1 files changed, 6 insertions, 4 deletions
diff --git a/script/public-inbox-convert b/script/public-inbox-convert
index 2979a0c8..bd8fb985 100755
--- a/script/public-inbox-convert
+++ b/script/public-inbox-convert
@@ -25,12 +25,14 @@ my $old_dir = shift or die $usage;
 my $new_dir = shift or die $usage;
 die "$new_dir exists\n" if -d $new_dir;
 die "$old_dir not a directory\n" unless -d $old_dir;
-my $config = PublicInbox::Config->new;
+my $config = eval { PublicInbox::Config->new };
 $old_dir = abs_path($old_dir);
 my $old;
-$config->each_inbox(sub {
-        $old = $_[0] if abs_path($_[0]->{mainrepo}) eq $old_dir;
-});
+if ($config) {
+        $config->each_inbox(sub {
+                $old = $_[0] if abs_path($_[0]->{mainrepo}) eq $old_dir;
+        });
+}
 unless ($old) {
         warn "W: $old_dir not configured in " .
                 PublicInbox::Config::default_file() . "\n";