}
sub init_inbox {
- my ($self, $shards, $skip_epoch) = @_;
+ my ($self, $shards) = @_;
if ($self->version == 1) {
my $dir = assert_usable_dir($self);
PublicInbox::Import::init_bare($dir);
$self->with_umask(\&_init_v1, $self);
} else {
- importer($self)->init_inbox($shards, $skip_epoch);
+ importer($self)->init_inbox($shards);
}
}
# public (for now?)
sub init_inbox {
- my ($self, $shards, $skip_epoch) = @_;
+ my ($self, $shards) = @_;
if (defined $shards) {
$self->{parallel} = 0 if $shards == 0;
$self->{shards} = $shards if $shards > 0;
}
my $max = $self->{ibx}->max_git_epoch;
+ my $skip_epoch = ($self->{ibx}->{-creat_opt} // {})->{'skip-epoch'};
$max = $skip_epoch if (defined($skip_epoch) && !defined($max));
$self->{mg}->add_epoch($max // 0);
$self->idx_init;
require PublicInbox::Admin;
PublicInbox::Admin::require_or_die('-base');
-my ($version, $indexlevel, $skip_epoch, $jobs, $show_help);
+my ($version, $indexlevel, $jobs, $show_help);
my $skip_docdata;
my $ng = '';
my (@c_extra, @chdir);
my %opts = (
'V|version=i' => \$version,
'L|index-level|indexlevel=s' => \$indexlevel,
- 'S|skip|skip-epoch=i' => \$skip_epoch,
+ 'S|skip|skip-epoch=i' => \($creat_opt->{'skip-epoch'}),
'skip-artnum=i' => \($creat_opt->{'skip-artnum'}),
'j|jobs=i' => \$jobs,
'ng|newsgroup=s' => \$ng,
$version = 1 unless defined $version;
-if ($version == 1 && defined $skip_epoch) {
+if ($version == 1 && defined $creat_opt->{'skip-epoch'}) {
die "--skip-epoch is only supported for -V2 inboxes\n";
}
die "--skip-docdata ignored with --indexlevel=basic\n";
$ibx->{-skip_docdata} = $skip_docdata;
}
-$ibx->init_inbox(0, $skip_epoch);
+$ibx->init_inbox(0);
my $f = "$inboxdir/description";
if (sysopen $fh, $f, O_CREAT|O_EXCL|O_WRONLY) {