]> Sergey Matveev's repositories - public-inbox.git/blobdiff - script/public-inbox-extindex
extindex: fix boost with partial runs
[public-inbox.git] / script / public-inbox-extindex
index dcb12e5ad55490b29d8af5a423259cd4c7752cc6..327980d28051d80350b99cc8dd584fad9cf0e58f 100755 (executable)
@@ -17,7 +17,7 @@ usage: public-inbox-extindex [options] [EXTINDEX_DIR] [INBOX_DIR...]
   --batch-size=BYTES  flush changes to OS after a given number of bytes
   --max-size=BYTES    do not index messages larger than the given size
   --gc                perform garbage collection instead of indexing
-  --dedupe            fix prior deduplication errors
+  --dedupe[=MSGID]    fix prior deduplication errors (may be repeated)
   --verbose | -v      increase verbosity (may be repeated)
   --dry-run | -n      dry-run on --dedupe
 
@@ -29,7 +29,7 @@ GetOptions($opt, qw(verbose|v+ reindex rethread compact|c+ jobs|j=i
                fsync|sync!
                indexlevel|index-level|L=s max_size|max-size=s
                batch_size|batch-size=s
-               dedupe gc commit-interval=i watch scan! dry-run|n
+               dedupe:s@ gc commit-interval=i watch scan! dry-run|n
                all help|h))
        or die $help;
 if ($opt->{help}) { print $help; exit 0 };
@@ -76,7 +76,7 @@ if ($opt->{gc}) {
        if ($opt->{all}) {
                $eidx->attach_config($cfg);
        } else {
-               $eidx->attach_inbox($_) for @ibxs;
+               $eidx->attach_config($cfg, \@ibxs);
        }
        if ($opt->{watch}) {
                $cfg = undef; # save memory only after SIGHUP