X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=script%2Fpublic-inbox-compact;fp=script%2Fpublic-inbox-compact;h=6e34aaeb44649180fd4ee32ba9d6190aa5458b3c;hb=dd80dcaa1e46543893de533938a1651639f91f10;hp=ab1d1e5e760bc5771b804faa22eccf2b7636cba0;hpb=b38ffe92ee5ccb5eb4e5892e8cafba85303cadfc;p=public-inbox.git diff --git a/script/public-inbox-compact b/script/public-inbox-compact index ab1d1e5e..6e34aaeb 100755 --- a/script/public-inbox-compact +++ b/script/public-inbox-compact @@ -4,9 +4,9 @@ use strict; use v5.10.1; use Getopt::Long qw(:config gnu_getopt no_ignore_case auto_abbrev); -my $opt = { compact => 1, -coarse_lock => 1 }; +my $opt = { compact => 1, -coarse_lock => 1, -eidx_ok => 1 }; my $help = < Compact Xapian DBs in an inbox @@ -29,9 +29,13 @@ PublicInbox::Admin::progress_prepare($opt); require PublicInbox::InboxWritable; require PublicInbox::Xapcmd; -my @ibxs = PublicInbox::Admin::resolve_inboxes(\@ARGV, $opt); -unless (@ibxs) { print STDERR $help; exit 1 } -foreach (@ibxs) { - my $ibx = PublicInbox::InboxWritable->new($_); +my $cfg = PublicInbox::Config->new; +my ($ibxs, $eidxs) = PublicInbox::Admin::resolve_inboxes(\@ARGV, $opt, $cfg); +unless ($ibxs) { print STDERR $help; exit 1 } +for my $ibx (@$ibxs) { + $ibx = PublicInbox::InboxWritable->new($ibx); PublicInbox::Xapcmd::run($ibx, 'compact', $opt); } +for my $eidx (@$eidxs) { + PublicInbox::Xapcmd::run($eidx, 'compact', $opt); +}