]> Sergey Matveev's repositories - public-inbox.git/blobdiff - script/public-inbox-mda
script/*{mda,learn}: no strict params for Email::MIME::ContentType
[public-inbox.git] / script / public-inbox-mda
index 6c76734c4a1be513cb159de6069bba69ca880464..bb78c4e605ff72fa13619e1d7e1206a5c88f9925 100755 (executable)
@@ -9,7 +9,8 @@ my $usage = 'public-inbox-mda < rfc2822_message';
 
 use Email::Filter;
 use Email::MIME;
-use Email::Address;
+use Email::MIME::ContentType;
+$Email::MIME::ContentType::STRICT_PARAMS = 0; # user input is imperfect
 use File::Path::Expand qw/expand_filename/;
 use IPC::Run qw(run);
 use PublicInbox::MDA;
@@ -49,7 +50,7 @@ if (PublicInbox::MDA->precheck($filter, $dst->{address}) &&
        } elsif ($fcfg eq 'scrub') {
                $filter_arg = undef; # the default for legacy versions
        } else {
-               warn "publicinbox.$dst->{listname}.filter=$fcfg invalid\n";
+               warn "publicinbox.$dst->{name}.filter=$fcfg invalid\n";
                warn "must be either 'scrub' or 'reject' (the default)\n";
        }
 
@@ -65,7 +66,7 @@ if (PublicInbox::MDA->precheck($filter, $dst->{address}) &&
                        };
                        my $git = PublicInbox::Git->new($main_repo);
                        my $im = PublicInbox::Import->new($git,
-                                               $dst->{listname}, $recipient);
+                                               $dst->{name}, $recipient);
                        if (defined $im->add($msg)) {
                                $im->done;
                                $filter->ignore; # exits
@@ -102,10 +103,6 @@ sub do_spamc {
 
 sub index_sync {
        my ($git_dir) = @_;
-
-       # potentially user-visible, ignore errors:
-       system('git', "--git-dir=$git_dir", 'update-server-info');
-
        eval {
                require PublicInbox::SearchIdx;
                PublicInbox::SearchIdx->new($git_dir, 2)->index_sync;