From d78fc43ca4e55e0da07dfae798c4dd7d96855723 Mon Sep 17 00:00:00 2001 From: "lpsolit%gmail.com" Date: Wed, 26 Oct 2005 16:31:16 +0000 Subject: [PATCH] Bug 313661: New bug bugmail omits initial CC list - Patch by Olav Vitters r=LpSolit a=myk git-svn-id: svn://10.0.0.236/trunk@183055 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/webtools/bugzilla/Bugzilla/BugMail.pm | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/mozilla/webtools/bugzilla/Bugzilla/BugMail.pm b/mozilla/webtools/bugzilla/Bugzilla/BugMail.pm index 6c2f8591c2a..360d5462d98 100644 --- a/mozilla/webtools/bugzilla/Bugzilla/BugMail.pm +++ b/mozilla/webtools/bugzilla/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'}) {