X-Original-To: alpine-aports@lists.alpinelinux.org Received: from mail-ot0-f180.google.com (mail-ot0-f180.google.com [74.125.82.180]) by lists.alpinelinux.org (Postfix) with ESMTP id 387ED5C4EF1 for ; Fri, 23 Mar 2018 20:44:45 +0000 (GMT) Received: by mail-ot0-f180.google.com with SMTP id x6-v6so13209202otg.11 for ; Fri, 23 Mar 2018 13:44:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=r20x5Gv2RNfeX3q1MkQBBFD7K/OTy6ow1KeW2BjPEOk=; b=kHAyNyKPeBhBfMzgZGG0wVcOba1AkcdI185f3amO2NvO0g2DL1KQt2VgXQhe8G+Ptj 5aqcidhvktkQ1z190qhKhP2FoB/3FeqICCNu5DNAjuSMQ6b7K0FnnrRIwp4g8jaa4c19 GXYntM8GGJyQwk+nwO7XJYYL4nUrZ+pXN785q0PruFRydIYo/ubcHVFwzqkdpBlzJ2VL TuArpyVc9/muXRoUP6WWq4TX3w0v+3KJeo9YAmuz0daYPkIBgJ/at9AJyuhiu6CGfLnh 4100GYDUqB36heGd7ys4qtNgoWpA2ZBFrxzYr/Ifnh/kIuYykg535dTJaoMsP+ijT/UK anTA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=r20x5Gv2RNfeX3q1MkQBBFD7K/OTy6ow1KeW2BjPEOk=; b=TW3NcnnPYnSYZ6zEyRqkUZDiNAOaL9Zu/9IpDKMnFfkcRuWvyXGmKTp0ROHE8YjYrM 5WjoFALcTtRZOdOHKldSKAzd14ifVFG8tc80XBYojPtdyS27a2x+KrHXk94btZRrWojy DTeAB+UroRVOjFUA3GqZYRz6L7hacoIurs8crV9aHdTP0nhjsfI1UVcYQe8pgdR5BySZ mfzKzZaLsQZLNiZEMF2JsPWXNFY9TKq/ygLTsHOo1QURC+71W3yFENYBOn2rnAGKc4rj TsyaRhMGrwYSRIwKWuy+bBo2pL5nvzy23/JXgLA3r3gvlQ3hx9/Ga2KCv4bkXvDwpjGI LitA== X-Gm-Message-State: AElRT7H2lKxS7Q4Tru0/UROCkNpQrrumCjL4nWzx6mE6L3mmm8SYvKCi j5QDRi80L2v1tW3wCsExsnNu829z X-Google-Smtp-Source: AG47ELtJDXUrrLbOBYrRgAlEhpczeLMsV9j/W3PZ19Svkj36uzVDogHuFCsN8uQQEUAb+nXXb4lubw== X-Received: by 2002:a9d:f29:: with SMTP id 38-v6mr12532331ott.119.1521837884491; Fri, 23 Mar 2018 13:44:44 -0700 (PDT) Received: from arch-kory2.bullardisd.net (75-108-107-167.res.dyn.suddenlink.net. [75.108.107.167]) by smtp.gmail.com with ESMTPSA id y8-v6sm5921429otd.67.2018.03.23.13.44.43 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 23 Mar 2018 13:44:43 -0700 (PDT) From: Kory Prince To: alpine-aports@lists.alpinelinux.org Cc: Kory Prince Subject: [alpine-aports] [PATCH v2] community/rt4: fix email patch for v4.4.2 Date: Fri, 23 Mar 2018 15:44:35 -0500 Message-Id: <20180323204435.19432-1-korylprince@gmail.com> X-Mailer: git-send-email 2.15.1 X-Mailinglist: alpine-aports Precedence: list List-Id: Alpine Development List-Unsubscribe: List-Post: List-Help: List-Subscribe: Resolution for https://bugs.alpinelinux.org/issues/8712 --- Changes v1 -> v2: - fix chomp warning if X-RT-Envelope-From is empty ...w-envelope-from-overriding-from-templates.patch | 60 +++++++++++++++++----- community/rt4/APKBUILD | 2 +- 2 files changed, 49 insertions(+), 13 deletions(-) diff --git a/community/rt4/0001-email-allow-envelope-from-overriding-from-templates.patch b/community/rt4/0001-email-allow-envelope-from-overriding-from-templates.patch index 581b615dc6..32b55b3082 100644 --- a/community/rt4/0001-email-allow-envelope-from-overriding-from-templates.patch +++ b/community/rt4/0001-email-allow-envelope-from-overriding-from-templates.patch @@ -1,29 +1,65 @@ -From: =?UTF-8?q?Timo=20Ter=C3=A4s?= +From 16205e84a3b6de87dbe46a03174c2d75f1d1d544 Mon Sep 17 00:00:00 2001 +From: Kory Prince +Date: Thu, 22 Mar 2018 13:00:02 -0500 Subject: [PATCH] email: allow envelope from overriding from templates Add X-RT-Envelope-From header that will override the envelope from if using sendmailpipe mail sending. +--- + lib/RT/Interface/Email.pm | 19 +++++++++++++++---- + 1 file changed, 15 insertions(+), 4 deletions(-) -diff -ru rt-4.2.9.orig/lib/RT/Interface/Email.pm rt-4.2.9/lib/RT/Interface/Email.pm ---- rt-4.2.9.orig/lib/RT/Interface/Email.pm 2014-10-23 18:49:38.000000000 -0300 -+++ rt-4.2.9/lib/RT/Interface/Email.pm 2014-10-31 08:14:48.557121324 -0200 -@@ -754,7 +754,8 @@ +diff --git a/lib/RT/Interface/Email.pm b/lib/RT/Interface/Email.pm +index 7466c0f78..04a88554c 100644 +--- a/lib/RT/Interface/Email.pm ++++ b/lib/RT/Interface/Email.pm +@@ -740,7 +740,14 @@ sub MailError { + } + + sub _OutgoingMailFrom { +- my $TicketObj = shift; ++ my (%args) = ( ++ Ticket => undef, ++ envelope_from => undef, ++ @_, ++ ); ++ ++ my $TicketObj = $args{'Ticket'}; ++ my $envelope_from = $args{'envelope_from'}; + + my $MailFrom = RT->Config->Get('SetOutgoingMailFrom'); + my $OutgoingMailAddress = $MailFrom =~ /\@/ ? $MailFrom : undef; +@@ -754,8 +761,9 @@ sub _OutgoingMailFrom { if ($QueueAddressOverride) { $OutgoingMailAddress = $QueueAddressOverride; } else { - $OutgoingMailAddress ||= $Queue->CorrespondAddress +- || RT->Config->Get('CorrespondAddress'); + $OutgoingMailAddress ||= $envelope_from -+ || $Queue->CorrespondAddress - || RT->Config->Get('CorrespondAddress'); ++ || $Queue->CorrespondAddress ++ || RT->Config->Get('CorrespondAddress'); } } -@@ -824,6 +825,9 @@ + elsif ($Overrides->{'Default'}) { +@@ -823,6 +831,9 @@ sub SendEmail { + my $msgid = Encode::decode( "UTF-8", $args{'Entity'}->head->get('Message-ID') || '' ); chomp $msgid; - -+ my $envelope_from = $args{'Entity'}->head->get('X-RT-Envelope-From'); -+ chomp $envelope_from; + ++ my $envelope_from = $args{'Entity'}->head->get('X-RT-Envelope-From') || ''; ++ chomp $envelope_from; + # If we don't have any recipients to send to, don't send a message; unless ( $args{'Entity'}->head->get('To') - || $args{'Entity'}->head->get('Cc') +@@ -901,7 +912,7 @@ sub SendEmail { + if ( $args{'Bounce'} ) { + push @args, shellwords(RT->Config->Get('SendmailBounceArguments')); + } elsif ( RT->Config->Get('SetOutgoingMailFrom') ) { +- my $OutgoingMailAddress = _OutgoingMailFrom($TicketObj); ++ my $OutgoingMailAddress = _OutgoingMailFrom( $TicketObj, $envelope_from ); + + push @args, "-f", $OutgoingMailAddress + if $OutgoingMailAddress; +-- +2.15.1 + diff --git a/community/rt4/APKBUILD b/community/rt4/APKBUILD index b464dfa4cb..874c2dc18e 100644 --- a/community/rt4/APKBUILD +++ b/community/rt4/APKBUILD @@ -175,6 +175,6 @@ package() { } sha512sums="23e318d10c49d39c1542664efa2b9f98d1dcd613c279dc8ceca0ad9aed89a5d989316e833492ed3281543ec85f6e0f5141a86f70852776bf0d54166aa126431e rt-4.4.2.tar.gz -010bcdaab295086e69ecbf066becd718d9c33507cc9685bdb2a8c251d21bbfbc0f5b21b476d38df1b06a093678d550c1542c775dd6fc61295ea267a419a9867e 0001-email-allow-envelope-from-overriding-from-templates.patch +b88f6a6c42510c6e95f4d206b93d5dcea001622619edc212018edd7f36c20a24acf812acf8f09dcb3413fcb1733b53ce3072c2097cdc18812e3a978ea04218d0 0001-email-allow-envelope-from-overriding-from-templates.patch 62308220d00e11059491533e87fb7378226609fcef332c31b2db75ba32bbbf3343cd0eb7fd53288f62700ee456669f216bd78550fb1cd7e5d4fe85ef41976c0c rt-varpath.patch cac79f231e1b1915962de8e4a86812fcaa0f1f64384a34557fac860c0fb0ae33d5dfd2371c30c07310391735e7348022e62bd5d453674a41ac7e77865d79dab9 rt-autoconf-version.patch" -- 2.15.1 --- Unsubscribe: alpine-aports+unsubscribe@lists.alpinelinux.org Help: alpine-aports+help@lists.alpinelinux.org ---