about summary refs log tree commit homepage
path: root/lib/PublicInbox/V2Writable.pm
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2019-10-30 20:46:44 +0000
committerEric Wong <e@80x24.org>2019-10-30 20:46:44 +0000
commitdc84f78e4b3c7f5c8384fbf5a6b538ac1826a604 (patch)
tree30f147efadad0e4728aaa65359740dbd7baafa5c /lib/PublicInbox/V2Writable.pm
parente177c05afa9bdc5ca27bc2bd9f946b70290ca3f4 (diff)
parent4da1c13914d958807fe9ef347d3a6abf7b129b62 (diff)
downloadpublic-inbox-dc84f78e4b3c7f5c8384fbf5a6b538ac1826a604.tar.gz
* learn:
  doc: add public-inbox-learn(1) manpage
  mda: support multiple List-ID matches
  mda: prepare for multiple destinations
  inboxwritable: add assert_usable_dir sub
  mda: skip MIME parsing if spam
  mda: hoist out mda_filter_adjust
  filter/base: remove MAX_MID_SIZE constant
  mda: hoist out List-ID handling and reuse in -learn
  learn: hoist out remove_or_add subroutine
  learn: GIT_COMMITTER_<NAME|EMAIL> may be "" or "0"
  learn: update usage statement
  learn: only map recipient list on "ham" or "rm"
  learn: support multiple To/Cc headers
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;