From 6293108f111312ccc9dc7230f984d58a4503193d Mon Sep 17 00:00:00 2001 From: "lpsolit%gmail.com" <> Date: Tue, 11 Sep 2007 03:44:40 +0000 Subject: Bug 395717: Moving bugs crashes Bugzilla due to unlock tables - Patch by Frédéric Buclin r/a=mkanat MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- process_bug.cgi | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'process_bug.cgi') diff --git a/process_bug.cgi b/process_bug.cgi index d4bf213ad..5b490cc1b 100755 --- a/process_bug.cgi +++ b/process_bug.cgi @@ -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) { -- cgit v1.2.3-24-g4f1b