script/public-inbox-extindex | 13 ++++++++++--- diff --git a/script/public-inbox-extindex b/script/public-inbox-extindex index f4ffda4b43703694a8da671ceb43416514dd4b33..5f27988ffda80e4d6f3f97a34e4946947100fed9 100644 --- a/script/public-inbox-extindex +++ b/script/public-inbox-extindex @@ -6,7 +6,7 @@ use strict; use v5.10.1; use Getopt::Long qw(:config gnu_getopt no_ignore_case auto_abbrev); my $help = <= 0\n" if defined $opt->{jobs} && $opt->{jobs} < 0; require IO::Handle; STDOUT->autoflush(1); STDERR->autoflush(1); +local $SIG{USR1} = 'IGNORE'; # to be overridden in eidx_sync # require lazily to speed up --help -my $eidx_dir = shift(@ARGV) // die "E: $help"; -local $SIG{USR1} = 'IGNORE'; # to be overridden in eidx_sync require PublicInbox::Admin; my $cfg = PublicInbox::Config->new; +my $eidx_dir = shift(@ARGV); +unless (defined $eidx_dir) { + if ($opt->{all} && $cfg->ALL) { + $eidx_dir = $cfg->ALL->{topdir}; + } else { + die "E: $help"; + } +} my @ibxs; if ($opt->{gc}) { die "E: inbox paths must not be specified with --gc\n" if @ARGV;