about summary refs log tree commit homepage
path: root/lib/PublicInbox/InboxWritable.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/InboxWritable.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/InboxWritable.pm')
-rw-r--r--lib/PublicInbox/InboxWritable.pm9
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/PublicInbox/InboxWritable.pm b/lib/PublicInbox/InboxWritable.pm
index ab7b0ed5..9eab394d 100644
--- a/lib/PublicInbox/InboxWritable.pm
+++ b/lib/PublicInbox/InboxWritable.pm
@@ -30,12 +30,19 @@ sub new {
         $self;
 }
 
+sub assert_usable_dir {
+        my ($self) = @_;
+        my $dir = $self->{inboxdir};
+        return $dir if defined($dir) && $dir ne '';
+        die "no inboxdir defined for $self->{name}\n";
+}
+
 sub init_inbox {
         my ($self, $shards, $skip_epoch, $skip_artnum) = @_;
         # TODO: honor skip_artnum
         my $v = $self->{version} || 1;
         if ($v == 1) {
-                my $dir = $self->{inboxdir} or die "no inboxdir in inbox\n";
+                my $dir = assert_usable_dir($self);
                 PublicInbox::Import::init_bare($dir);
         } else {
                 my $v2w = importer($self);