about summary refs log tree commit homepage
path: root/script
diff options
context:
space:
mode:
Diffstat (limited to 'script')
-rw-r--r--script/public-inbox-learn5
-rwxr-xr-xscript/public-inbox-mda7
2 files changed, 6 insertions, 6 deletions
diff --git a/script/public-inbox-learn b/script/public-inbox-learn
index 79f3ead5..3073294a 100644
--- a/script/public-inbox-learn
+++ b/script/public-inbox-learn
@@ -95,8 +95,9 @@ if ($train eq 'spam') {
                 next if $seen{"$ibx"}++;
                 remove_or_add($ibx, $train, $addr);
         }
-        my $ibx = PublicInbox::MDA->inbox_for_list_id($pi_config, $mime);
-        if ($ibx && !$seen{"$ibx"}) {
+        my $dests = PublicInbox::MDA->inboxes_for_list_id($pi_config, $mime);
+        for my $ibx (@$dests) {
+                next if !$seen{"$ibx"}++;
                 remove_or_add($ibx, $train, $ibx->{-primary_address});
         }
 }
diff --git a/script/public-inbox-mda b/script/public-inbox-mda
index 821bd9cc..dca8a0ea 100755
--- a/script/public-inbox-mda
+++ b/script/public-inbox-mda
@@ -44,12 +44,11 @@ if (defined $recipient) {
         push @$dests, $ibx if $ibx;
 }
 if (!scalar(@$dests)) {
-        my $ibx = PublicInbox::MDA->inbox_for_list_id($config, $simple);
-        if (!defined($ibx) && !defined($recipient)) {
+        $dests = PublicInbox::MDA->inboxes_for_list_id($config, $simple);
+        if (!scalar(@$dests) && !defined($recipient)) {
                 die "ORIGINAL_RECIPIENT not defined in ENV\n";
         }
-        defined($ibx) or do_exit(67); # EX_NOUSER 5.1.1 user unknown
-        push @$dests, $ibx;
+        scalar(@$dests) or do_exit(67); # EX_NOUSER 5.1.1 user unknown
 }
 
 my $err;