summaryrefslogtreecommitdiff
path: root/mail/exim
diff options
context:
space:
mode:
authorSheldon Hearn <sheldonh@FreeBSD.org>2003-08-30 18:01:37 +0000
committerSheldon Hearn <sheldonh@FreeBSD.org>2003-08-30 18:01:37 +0000
commit01b7301c0527815dda4dc9b555d8a82cfb02307a (patch)
treed40bade459d15a1c1a9c239cc07dd124f0390ce5 /mail/exim
parent- Update to version 1.0.3 (diff)
Add a wishlist patch that introduces new expansion operator eqi, which
is a case-insensitive version of eq. No PORTREVISION bump required, because wishlist patches are only applied when WITH_WISHLIST is defined.
Notes
Notes: svn path=/head/; revision=88094
Diffstat (limited to 'mail/exim')
-rw-r--r--mail/exim/files/wishlist-eqi.patch90
1 files changed, 90 insertions, 0 deletions
diff --git a/mail/exim/files/wishlist-eqi.patch b/mail/exim/files/wishlist-eqi.patch
new file mode 100644
index 000000000000..d412c73db9a3
--- /dev/null
+++ b/mail/exim/files/wishlist-eqi.patch
@@ -0,0 +1,90 @@
+Return-Path: eikemeier@fillmore-labs.com
+Delivery-Date: Thu, 28 Aug 2003 12:55:40 +0200
+Envelope-to: sheldonh@axl.seasidesoftware.co.za
+Received: from mail1.gambling.com ([207.139.179.10])
+ by axl.seasidesoftware.co.za with esmtp (Exim 4.22)
+ id 19sKQl-000MZl-Qw
+ for sheldonh@axl.seasidesoftware.co.za; Thu, 28 Aug 2003 12:55:08 +0200
+Received: from mx2.freebsd.org ([216.136.204.119])
+ by mail1.gambling.com with esmtp (Exim 4.21)
+ id 19sKQe-0000zp-LM
+ for sheldonh@starjuice.net; Thu, 28 Aug 2003 06:55:00 -0400
+Received: from hub.freebsd.org (hub.freebsd.org [216.136.204.18])
+ by mx2.freebsd.org (Postfix) with ESMTP id DC32F55487
+ for <sheldonh@starjuice.net>; Thu, 28 Aug 2003 03:54:54 -0700 (PDT)
+ (envelope-from eikemeier@fillmore-labs.com)
+Received: by hub.freebsd.org (Postfix)
+ id DBC0016A4C1; Thu, 28 Aug 2003 03:54:54 -0700 (PDT)
+Delivered-To: sheldonh@freebsd.org
+Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125])
+ by hub.freebsd.org (Postfix) with ESMTP id D8C6F16A4C0
+ for <sheldonh@FreeBSD.org>; Thu, 28 Aug 2003 03:54:54 -0700 (PDT)
+Received: from mx2.fillmore-labs.com (lima.fillmore-labs.com [62.138.193.83])
+ by mx1.FreeBSD.org (Postfix) with ESMTP id CA9D243FDF
+ for <sheldonh@FreeBSD.org>; Thu, 28 Aug 2003 03:54:53 -0700 (PDT)
+ (envelope-from eikemeier@fillmore-labs.com)
+Received: from p5080b7aa.dip.t-dialin.net
+ ([80.128.183.170] helo=fillmore-labs.com ident=epdlpdx7p1uekapy)
+ by mx2.fillmore-labs.com with asmtp (TLSv1:AES256-SHA:256)
+ (Exim 4.22)
+ id 19sKQR-000IqS-IX; Thu, 28 Aug 2003 12:54:47 +0200
+Message-ID: <3F4DDF6D.80409@fillmore-labs.com>
+Date: Thu, 28 Aug 2003 12:54:37 +0200
+From: Oliver Eikemeier <eikemeier@fillmore-labs.com>
+Reply-To: exim-users@exim.org
+MIME-Version: 1.0
+To: exim-users@exim.org
+Cc: Philip Hazel <ph10@cus.cam.ac.uk>,
+ Sheldon Hearn <sheldonh@FreeBSD.org>
+Subject: Patch for Exim 4 wish list #181 (trivial): Caseless "eq" expansion
+ condition
+Content-Type: text/plain; charset=us-ascii; format=flowed
+Content-Transfer-Encoding: 7bit
+X-Authenticated-Sender: eikemeier@fillmore-labs.com
+User-Agent: KMail/1.5.9
+Organization: Fillmore Labs GmbH <http://www.fillmore-labs.com/>
+X-Complaints-To: abuse@fillmore-labs.com
+X-Spam-Score: 1.1 (+)
+X-Spam-Score: 0.5 (/)
+
+The following patch gives you a 'eqi' operator,
+which is like 'eq', only case-insensitive (ASCII only):
+
+--- wishlist-eqi.patch begins here ---
+#
+# (Exim 4 wish list #181) Caseless "eq" expansion condition
+# - eqi = caseless eq
+#
+--- src/expand.c.orig Mon Aug 18 14:52:54 2003
++++ src/expand.c Wed Aug 27 14:52:54 2003
+@@ -1482,6 +1482,7 @@
+
+
+ /* eq: tests for string equality
++eqi: caseless test for string equality
+ match: does a regular expression match and sets up the numerical
+ variables if it succeeds
+ crypteq: encrypts plaintext and compares against an encrypted text, using
+@@ -1491,6 +1492,7 @@
+
+
+ else if (Ustrcmp(name, "eq") == 0 ||
++ Ustrcmp(name, "eqi") == 0 ||
+ Ustrcmp(name, "match") == 0 ||
+ Ustrcmp(name, "crypteq") == 0 ||
+ !isalpha(name[0]))
+@@ -1565,7 +1567,7 @@
+ break;
+
+ case 'e': /* Straight text comparison */
+- *yield = (Ustrcmp(sub[0], sub[1]) == 0) == testfor;
++ *yield = (((name[2] == 'i')? strcmpic(sub[0], sub[1]) : Ustrcmp(sub[0], sub[1])) == 0) == testfor;
+ break;
+
+ case 'm': /* Regular expression match */
+--- wishlist-eqi.patch ends here ---
+
+Regrads
+ Oliver
+
+