run_script([qw(-init --skip-docdata), "-V$V",
'--newsgroup', "t.v$V", "t$V",
"$test_home/t$V", "http://example.com/t$V",
- "t$V\@example.com" ]) or BAIL_OUT "init v$V";
+ "t$V\@example.com" ]) or xbail "init v$V";
+ unlink "$test_home/t$V/description" or xbail "unlink $!";
}
require PublicInbox::Config;
require PublicInbox::InboxWritable;
rename $pi_config_tmp, $pi_config or
die "failed to rename `$pi_config_tmp' to `$pi_config': $!\n";
undef $auto_unlink; # trigger ->DESTROY
+
+my $f = "$inboxdir/description";
+if (sysopen $fh, $f, O_CREAT|O_EXCL|O_WRONLY) {
+ print $fh "public inbox for $address[0]\n" or die "print($f): $!";
+ close $fh or die "close($f): $!";
+}
$err = '';
ok(run_script($cmd, $env, $rdr), 'initializes non-existent hierarchy');
ok(-d "$tmpdir/a/b/c/d", 'directory created');
+ is(PublicInbox::Inbox::try_cat("$tmpdir/a/b/c/d/description"),
+ "public inbox for abcd\@example.com\n", 'description set');
+
open my $fh, '>', "$tmpdir/d" or BAIL_OUT "open: $!";
close $fh;
$cmd = [ '-init', 'd-f-conflict', "$tmpdir/d/f/conflict",