X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=script%2Fpublic-inbox-convert;h=e13c13f44153ed1f29082a10f80317c229574422;hb=d7fda3f4b9d4c9e6d01c818f09905d6827fa693f;hp=68b0b31a41ff57b4371517b5efb62af6b4794c05;hpb=4bb77753fbbc30ab396a1b01d70cf65b629b6276;p=public-inbox.git
diff --git a/script/public-inbox-convert b/script/public-inbox-convert
index 68b0b31a..e13c13f4 100755
--- a/script/public-inbox-convert
+++ b/script/public-inbox-convert
@@ -1,11 +1,12 @@
#!/usr/bin/perl -w
-# Copyright (C) 2018-2019 all contributors
+# Copyright (C) 2018-2020 all contributors
# License: AGPL-3.0+
use strict;
use warnings;
use Getopt::Long qw(:config gnu_getopt no_ignore_case auto_abbrev);
use PublicInbox::InboxWritable;
use PublicInbox::Config;
+use PublicInbox::Admin;
use PublicInbox::V2Writable;
use PublicInbox::Git;
use PublicInbox::Spawn qw(spawn);
@@ -45,6 +46,14 @@ $old = PublicInbox::InboxWritable->new($old);
if ($old->version >= 2) {
die "Only conversion from v1 inboxes is supported\n";
}
+
+$old->{indexlevel} //= PublicInbox::Admin::detect_indexlevel($old);
+if ($index) {
+ my $mods = {};
+ PublicInbox::Admin::scan_ibx_modules($mods, $old);
+ PublicInbox::Admin::require_or_die(keys %$mods);
+}
+
my $new = { %$old };
$new->{inboxdir} = abs_path($new_dir);
$new->{version} = 2;