]> Sergey Matveev's repositories - public-inbox.git/blobdiff - script/public-inbox-mda
inboxwritable: add assert_usable_dir sub
[public-inbox.git] / script / public-inbox-mda
index 71c5d93714de0b77802b4f00cba8410f7c33e01f..c122984f49bdb06dc3e64d6c208e6517ce06f8f2 100755 (executable)
@@ -49,8 +49,10 @@ if (!defined $dst) {
        }
        defined $dst or do_exit(67); # EX_NOUSER 5.1.1 user unknown
 }
-$dst->{inboxdir} or do_exit(67);
+
 $dst = PublicInbox::InboxWritable->new($dst);
+eval { $dst->assert_usable_dir };
+do_exit(67) if $@;
 
 # pre-check, MDA has stricter rules than an importer might;
 if ($precheck && !PublicInbox::MDA->precheck($simple, $dst->{address})) {
@@ -71,9 +73,9 @@ if ($spamc) {
        my $fh = $emm->fh;
        read($fh, $str, -s $fh);
 }
+do_exit(0) unless $spam_ok;
 
 my $mime = PublicInbox::MIME->new(\$str);
-do_exit(0) unless $spam_ok;
 
 # -mda defaults to the strict base filter which we won't use anywhere else
 sub mda_filter_adjust ($) {