diff options
author | Eric Wong <e@80x24.org> | 2021-10-09 05:04:41 -0700 |
---|---|---|
committer | Eric Wong <e@80x24.org> | 2021-10-09 21:31:10 +0000 |
commit | 8ffed15abbec68463ff3f3105d6651c8a4b5d813 (patch) | |
tree | be0af668a622e5ff6e48af95433d56a4b2b160c5 /script | |
parent | 2eac33fffcf1757675a959e69eb34f04e446bd25 (diff) | |
download | public-inbox-8ffed15abbec68463ff3f3105d6651c8a4b5d813.tar.gz |
This mode only checks history for missed/stale messages and doesn't attempt to reindex messages which are already indexed.
Diffstat (limited to 'script')
-rwxr-xr-x | script/public-inbox-extindex | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/script/public-inbox-extindex b/script/public-inbox-extindex index 1572a1d2..c63f5dc2 100755 --- a/script/public-inbox-extindex +++ b/script/public-inbox-extindex @@ -18,6 +18,8 @@ usage: public-inbox-extindex [options] [EXTINDEX_DIR] [INBOX_DIR...] --max-size=BYTES do not index messages larger than the given size --gc perform garbage collection instead of indexing --dedupe[=MSGID] fix prior deduplication errors (may be repeated) + --reindex index previously indexed inboxes + --fast only reindex unseen/stale messages --verbose | -v increase verbosity (may be repeated) --dry-run | -n dry-run on --dedupe @@ -26,7 +28,7 @@ See public-inbox-extindex(1) man page for full documentation. EOF my $opt = { quiet => -1, compact => 0, fsync => 1, scan => 1 }; GetOptions($opt, qw(verbose|v+ reindex rethread compact|c+ jobs|j=i - fsync|sync! + fsync|sync! fast indexlevel|index-level|L=s max_size|max-size=s batch_size|batch-size=s dedupe:s@ gc commit-interval=i watch scan! dry-run|n @@ -59,9 +61,10 @@ if ($opt->{gc}) { } else { @ibxs = PublicInbox::Admin::resolve_inboxes(\@ARGV, $opt, $cfg); } -if ($opt->{'dry-run'} && !$opt->{dedupe}) { +$opt->{'dry-run'} && !$opt->{dedupe} and die "E: --dry-run only affects --dedupe\n"; -} +$opt->{fast} && !$opt->{reindex} and + die "E: --fast only affects --reindex\n"; PublicInbox::Admin::require_or_die(qw(-search)); PublicInbox::Config::json() or die "Cpanel::JSON::XS or similar missing\n"; |