is((stat($cfgfile))[2] & 07777, 0666, "permissions preserved");
}
+SKIP: {
+ foreach my $mod (qw(DBD::SQLite Search::Xapian::WritableDatabase)) {
+ eval "require $mod";
+ skip "$mod missing for v2", 2 if $@;
+ }
+ local $ENV{PI_DIR} = "$tmpdir/.public-inbox/";
+ my $cfgfile = "$ENV{PI_DIR}/config";
+ my @cmd = (pi_init, '-V2', 'v2list', "$tmpdir/v2list",
+ qw(http://example.com/v2list v2list@example.com));
+ is(system(@cmd), 0, 'public-inbox-init -V2 OK');
+ ok(-d "$tmpdir/v2list", 'v2list directory exists');
+ ok(-f "$tmpdir/v2list/msgmap.sqlite3", 'msgmap exists');
+ ok(-d "$tmpdir/v2list/all.git", 'catch-all.git directory exists');
+ @cmd = (qw(git config), "--file=$tmpdir/v2list/all.git/config",
+ qw(core.sharedRepository 0644));
+}
+
done_testing();