]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 313661: New bug bugmail omits initial CC list - Patch by Olav Vitters <bugzilla...
authorlpsolit%gmail.com <>
Wed, 26 Oct 2005 23:31:16 +0000 (23:31 +0000)
committerlpsolit%gmail.com <>
Wed, 26 Oct 2005 23:31:16 +0000 (23:31 +0000)
Bugzilla/BugMail.pm

index 6c2f8591c2a5b852d182a027e97c0b359de7aea8..360d5462d984c455746f309be727f76e27833713 100644 (file)
@@ -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'}) {