From c1e142f0919a63680694ad9fd056d2355cee1d20 Mon Sep 17 00:00:00 2001 From: "lpsolit%gmail.com" <> Date: Wed, 26 Oct 2005 23:27:38 +0000 Subject: [PATCH] Bug 313661: New bug bugmail omits initial CC list - Patch by Olav Vitters r=LpSolit a=myk --- Bugzilla/BugMail.pm | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/Bugzilla/BugMail.pm b/Bugzilla/BugMail.pm index c0fc7d8829..f1ac190d5a 100644 --- a/Bugzilla/BugMail.pm +++ b/Bugzilla/BugMail.pm @@ -163,8 +163,21 @@ sub ProcessOneBug($$) { my $reporter = $values{'reporter'}; my @assignees = ($values{'assigned_to'}); my @qa_contacts = ($values{'qa_contact'}); - my @ccs = @{$dbh->selectcol_arrayref("SELECT who - FROM cc WHERE bug_id = $id")}; + + my $cc_users = $dbh->selectall_arrayref( + "SELECT cc.who, profiles.login_name + FROM cc + INNER JOIN profiles + ON cc.who = profiles.userid + WHERE bug_id = ?", + undef, $id); + + my (@ccs, @cc_login_names); + foreach my $cc_user (@$cc_users) { + my ($user_id, $user_login) = @$cc_user; + push (@ccs, $user_id); + push (@cc_login_names, $user_login); + } # Include the people passed in as being in particular roles. # This can include people who used to hold those roles. @@ -190,6 +203,7 @@ sub ProcessOneBug($$) { if ($values{'qa_contact'}) { $values{'qa_contact'} = DBID_to_name($values{'qa_contact'}); } + $values{'cc'} = join(', ', @cc_login_names); $values{'estimated_time'} = format_time_decimal($values{'estimated_time'}); if ($values{'deadline'}) { -- 2.47.2