Login | Register For Free | Help
Search for: (Advanced)

Mailing List Archive: Request Tracker: Commit

rt branch, 4.2/attach-from-transactions, updated. rt-4.0.1-408-g52dcce0

 

 

Request Tracker commit RSS feed   Index | Next | Previous | View Threaded


sunnavy at bestpractical

Feb 8, 2012, 12:35 AM

Post #1 of 1 (82 views)
Permalink
rt branch, 4.2/attach-from-transactions, updated. rt-4.0.1-408-g52dcce0

The branch, 4.2/attach-from-transactions has been updated
via 52dcce0024e9a336666390bc51b856439c303ac8 (commit)
from 923d73c8660a66f5919fd1c953b448536115e3aa (commit)

Summary of changes:
lib/RT/Action/SendEmail.pm | 4 +---
1 files changed, 1 insertions(+), 3 deletions(-)

- Log -----------------------------------------------------------------
commit 52dcce0024e9a336666390bc51b856439c303ac8
Author: sunnavy <sunnavy [at] bestpractical>
Date: Wed Feb 8 16:05:47 2012 +0800

email could be multipart already before calling AddAttachmentsFromHeaders

the bug's behavior is: when people select attachments and upload some too at
the same time, the uploaded attachments will leak to EmailRecord txn, which
results in duplicates for uploaded ones.

this is because in RT::Action::SendEmail::RecordOutgoingMailTransaction, we
filter top parts of email by checking their "RT-Attachment" headers, so we
can't make multipart again if the email is already multipart.

diff --git a/lib/RT/Action/SendEmail.pm b/lib/RT/Action/SendEmail.pm
index 3c32419..665e9a1 100644
--- a/lib/RT/Action/SendEmail.pm
+++ b/lib/RT/Action/SendEmail.pm
@@ -426,7 +426,6 @@ sub AddAttachmentsFromHeaders {
}

# Take all RT-Attach headers and add the attachments to the outgoing mail
- my $seen_attachment = 0;
for my $id (uniq $email->head->get_all('RT-Attach')) {
$id =~ s/(?:^\s*|\s*$)//g;

@@ -435,9 +434,8 @@ sub AddAttachmentsFromHeaders {
next unless $attach->Id
and $attach->TransactionObj->CurrentUserCanSee;

- if ( !$seen_attachment ) {
+ if ( !$email->is_multipart ) {
$email->make_multipart( 'mixed', Force => 1 );
- $seen_attachment = 1;
}
$self->AddAttachment($attach, $email);
}

-----------------------------------------------------------------------
_______________________________________________
Rt-commit mailing list
Rt-commit [at] lists
http://lists.bestpractical.com/cgi-bin/mailman/listinfo/rt-commit

Request Tracker commit RSS feed   Index | Next | Previous | View Threaded
 
 


Interested in having your list archived? Contact Gossamer Threads
 
  Web Applications & Managed Hosting Powered by Gossamer Threads Inc.