about summary refs log tree commit homepage
path: root/lib/PublicInbox/V2Writable.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/PublicInbox/V2Writable.pm')
-rw-r--r--lib/PublicInbox/V2Writable.pm5
1 files changed, 2 insertions, 3 deletions
diff --git a/lib/PublicInbox/V2Writable.pm b/lib/PublicInbox/V2Writable.pm
index ad2e8e62..1825da2c 100644
--- a/lib/PublicInbox/V2Writable.pm
+++ b/lib/PublicInbox/V2Writable.pm
@@ -77,7 +77,8 @@ sub new {
         # $creat may be any true value, or 0/undef.  A hashref is true,
         # and $creat->{nproc} may be set to an integer
         my ($class, $v2ibx, $creat) = @_;
-        my $dir = $v2ibx->{inboxdir} or die "no inboxdir in inbox\n";
+        $v2ibx = PublicInbox::InboxWritable->new($v2ibx);
+        my $dir = $v2ibx->assert_usable_dir;
         unless (-d $dir) {
                 if ($creat) {
                         require File::Path;
@@ -86,8 +87,6 @@ sub new {
                         die "$dir does not exist\n";
                 }
         }
-
-        $v2ibx = PublicInbox::InboxWritable->new($v2ibx);
         $v2ibx->umask_prepare;
 
         my $xpfx = "$dir/xap" . PublicInbox::Search::SCHEMA_VERSION;