From ffc1b98a7703fc60c757cfe12ae1039047dd2932 Mon Sep 17 00:00:00 2001 From: "lpsolit%gmail.com" <> Date: Wed, 26 Oct 2005 23:31:16 +0000 Subject: 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(-) (limited to 'Bugzilla') diff --git a/Bugzilla/BugMail.pm b/Bugzilla/BugMail.pm index 6c2f8591c..360d5462d 100644 --- a/Bugzilla/BugMail.pm +++ b/Bugzilla/BugMail.pm @@ -152,8 +152,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. @@ -179,6 +192,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'}) { -- cgit v1.2.3-24-g4f1b