]> Sergey Matveev's repositories - public-inbox.git/blobdiff - script/public-inbox-index
v1writable: new wrapper which is closer to v2writable
[public-inbox.git] / script / public-inbox-index
index 32121f6d9a5650edc566803e41107d339f8978e6..2f810a564f01367a592c0862705074e077a193c9 100755 (executable)
@@ -15,7 +15,7 @@ use PublicInbox::Admin qw(resolve_repo_dir);
 
 my $config = eval { PublicInbox::Config->new } || eval {
        warn "public-inbox unconfigured for serving, indexing anyways...\n";
-       {}
+       undef;
 };
 eval { require PublicInbox::SearchIdx };
 if ($@) {
@@ -45,7 +45,7 @@ if (@ARGV) {
 sub usage { print STDERR "Usage: $usage\n"; exit 1 }
 usage() unless @dirs;
 
-$config->each_inbox(sub {
+defined($config) and $config->each_inbox(sub {
        my ($ibx) = @_;
 
        for my $i (0..$#dirs) {
@@ -85,6 +85,9 @@ sub index_dir {
                                }
                        }
                }
+               local $SIG{__WARN__} = sub {
+                       print STDERR $v2w->{current_info}, ': ', @_;
+               };
                $v2w->index_sync({ reindex => $reindex, prune => $prune });
        } else {
                my $s = PublicInbox::SearchIdx->new($repo, 1);