]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/WatchMaildir.pm
watchmaildir: match List-ID case-insensitively
[public-inbox.git] / lib / PublicInbox / WatchMaildir.pm
index 02e4b32f254a8933e81e60b2001b8cc5ebce63c8..71bd84fc0d13c62941ca6a66a65aae03ab3029c8 100644 (file)
@@ -62,12 +62,17 @@ sub new {
                        if (my $whs = $ibx->{watchheader}) {
                                for (@$whs) {
                                        my ($k, $v) = split(/:/, $_, 2);
+                                       # XXX should this be case-insensitive?
+                                       # Or, mutt-style, case-sensitive iff
+                                       # a capital letter exists?
                                        push @$watch_hdrs, [ $k, qr/\Q$v\E/ ];
                                }
                        }
                        if (my $list_ids = $ibx->{listid}) {
                                for (@$list_ids) {
-                                       my $re = qr/<[ \t]*\Q$_\E[ \t]*>/;
+                                       # RFC2919 section 6 stipulates
+                                       # "case insensitive equality"
+                                       my $re = qr/<[ \t]*\Q$_\E[ \t]*>/i;
                                        push @$watch_hdrs, ['List-Id', $re ];
                                }
                        }