]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/Mbox.pm
www+nntp: deal with lack of addresses for ->ALL
[public-inbox.git] / lib / PublicInbox / Mbox.pm
index 64de8c72bb0afe3f7c87b45d993a88286501170d..c88350c90599e1b2739f05f5a3c87a856c61b854 100644 (file)
@@ -106,7 +106,6 @@ sub msg_hdr ($$;$) {
        my @append = (
                'Archived-At', "<$base$mid/>",
                'List-Archive', "<$base>",
-               'List-Post', "<mailto:$ibx->{-primary_address}>",
        );
        my $crlf = $header_obj->crlf;
        my $buf = $header_obj->as_string;
@@ -118,13 +117,11 @@ sub msg_hdr ($$;$) {
                my $k = $append[$i];
                my $v = $append[$i + 1];
                my @v = $header_obj->header_raw($k);
-               foreach (@v) {
-                       if ($v eq $_) {
-                               $v = undef;
-                               last;
-                       }
-               }
-               $buf .= "$k: $v$crlf" if defined $v;
+               $buf .= "$k: $v$crlf" if !grep(/\A\Q$v\E\z/, @v);
+       }
+       my $post_addr = $ibx->{-primary_address};
+       if ($post_addr && $header_obj->header_raw('List-Post')) {
+               $buf .= "List-Post: <mailto:$post_addr>$crlf";
        }
        $buf .= $crlf;
 }