]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 508032: Speed up initializing of email_setting values
authormkanat%bugzilla.org <>
Mon, 3 Aug 2009 15:13:50 +0000 (15:13 +0000)
committermkanat%bugzilla.org <>
Mon, 3 Aug 2009 15:13:50 +0000 (15:13 +0000)
Patch by Max Kanat-Alexander <mkanat@bugzilla.org> (module owner) a=mkanat

Bugzilla/Install/DB.pm

index 09b110894119bb4d67b992faa68c708dbd2ce015..48fc066303a94b0d0b266f7b2b0772c151bea257 100644 (file)
@@ -2222,17 +2222,9 @@ sub _clone_email_event {
     my ($source, $target) = @_;
     my $dbh = Bugzilla->dbh;
 
-    my $sth1 = $dbh->prepare("SELECT user_id, relationship FROM email_setting
-                              WHERE event = $source");
-    my $sth2 = $dbh->prepare("INSERT into email_setting " .
-                             "(user_id, relationship, event) VALUES (" .
-                             "?, ?, $target)");
-
-    $sth1->execute();
-
-    while (my ($userid, $relationship) = $sth1->fetchrow_array()) {
-        $sth2->execute($userid, $relationship);
-    }
+    $dbh->do("INSERT INTO email_setting (user_id, relationship, event)
+                   SELECT user_id, relationship, $target FROM email_setting
+                    WHERE event = $source");
 }
 
 sub _migrate_email_prefs_to_new_table {