]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 395717: Moving bugs crashes Bugzilla due to unlock tables - Patch by Frédéric...
authorlpsolit%gmail.com <>
Tue, 11 Sep 2007 03:44:40 +0000 (03:44 +0000)
committerlpsolit%gmail.com <>
Tue, 11 Sep 2007 03:44:40 +0000 (03:44 +0000)
process_bug.cgi

index d4bf213ad7d0b275e6e3a532d5b77b2ed89b8b2e..5b490cc1b60b3ff3ab203c55581f630660288011 100755 (executable)
@@ -479,13 +479,17 @@ if ($action eq Bugzilla->params->{'move-button-text'}) {
     $user->is_mover || ThrowUserError("auth_failure", {action => 'move',
                                                        object => 'bugs'});
 
+    my @multi_select_locks  = map {'bug_' . $_->name . " WRITE"}
+        Bugzilla->get_fields({ custom => 1, type => FIELD_TYPE_MULTI_SELECT,
+                               obsolete => 0 });
+
     $dbh->bz_lock_tables('bugs WRITE', 'bugs_activity WRITE', 'duplicates WRITE',
                          'longdescs WRITE', 'profiles READ', 'groups READ',
                          'bug_group_map READ', 'group_group_map READ',
                          'user_group_map READ', 'classifications READ',
                          'products READ', 'components READ', 'votes READ',
                          'cc READ', 'fielddefs READ', 'bug_status READ',
-                         'status_workflow READ', 'resolution READ');
+                         'status_workflow READ', 'resolution READ', @multi_select_locks);
 
     # First update all moved bugs.
     foreach my $bug (@bug_objects) {