Make sender/recipient search case-insensitive
authorTodd Lyons <tlyons@exim.org>
Wed, 4 Sep 2013 20:12:54 +0000 (13:12 -0700)
committerTodd Lyons <tlyons@exim.org>
Wed, 4 Sep 2013 20:12:54 +0000 (13:12 -0700)
doc/doc-docbook/spec.xfpt
doc/doc-txt/ChangeLog
src/src/exiqgrep.src

index ae6e33efef791661937849fb831036d4311f7682..ad4df88ea8abf3b6124bedff74fdb98bc7a88090 100644 (file)
@@ -34435,14 +34435,14 @@ options are available:
 
 .vlist
 .vitem &*-f*&&~<&'regex'&>
-Match the sender address. The field that is tested is enclosed in angle
-brackets, so you can test for bounce messages with
+Match the sender address using a case-insensitive search. The field that is
+tested is enclosed in angle brackets, so you can test for bounce messages with
 .code
 exiqgrep -f '^<>$'
 .endd
 .vitem &*-r*&&~<&'regex'&>
-Match a recipient address. The field that is tested is not enclosed in angle
-brackets.
+Match a recipient address using a case-insensitve search. The field that is
+tested is not enclosed in angle brackets.
 
 .vitem &*-s*&&~<&'regex'&>
 Match against the size field.
index d8990102d8bdd732968795864e076b7f1ca3cb48..b2a31442ab8f23fee9f253478075e36674698a6b 100644 (file)
@@ -49,6 +49,8 @@ TL/06 Add Experimental DMARC support using libopendmarc libraries.
 TL/07 Fix an out of order global option causing a segfault.  Reported to dev
       mailing list by by Dmitry Isaikin.
 
+TL/08 Adjust exiqgrep to be case-insensitive for sender/receiver.
+
 JH/01 Bugzilla 1201 & 304 - New cutthrough-delivery feature, with TLS support.
 
 JH/02 Support "G" suffix to numbers in ${if comparisons.
index 75265a2bb37ed0e277c521984ddd7d8bdc0fad71..e05589073142f823cd2b179cf06a14b2a545b3c0 100644 (file)
@@ -15,7 +15,7 @@
 # Routine for extracting the UTC timestamp from message ID
 # lifted from eximstat utility
 
-# Version 1.1
+# Version 1.2
 
 use strict;
 use Getopt::Std;
@@ -115,13 +115,13 @@ sub selection() {
        foreach my $msg (keys(%id)) {
                if ($opt{f}) {
                        # Match sender address
-                       next unless ($id{$msg}{from} =~ /$opt{f}/);
+                       next unless ($id{$msg}{from} =~ /$opt{f}/i);
                }
                if ($opt{r}) {
                        # Match any recipient address
                        my $match = 0;
                        foreach my $rcpt (@{$id{$msg}{rcpt}}) {
-                               $match++ if ($rcpt =~ /$opt{r}/);
+                               $match++ if ($rcpt =~ /$opt{r}/i);
                        }
                        next unless ($match);
                }