]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 95430 Reopening en masse fails.
authorbugreport%peshkin.net <>
Thu, 31 Oct 2002 22:45:19 +0000 (22:45 +0000)
committerbugreport%peshkin.net <>
Thu, 31 Oct 2002 22:45:19 +0000 (22:45 +0000)
Patch by jeff.hedlund
r=justdave, joel

process_bug.cgi

index bf0edc09c2ba132edc61dfe510852e1309c078b0..0450b7ce9ddf4e61f66792c6ffed18987aa4174d 100755 (executable)
@@ -898,12 +898,8 @@ SWITCH: for ($::FORM{'knob'}) {
         last SWITCH;
     };   
     /^reopen$/  && CheckonComment( "reopen" ) && do {
-                SendSQL("SELECT resolution FROM bugs WHERE bug_id = $::FORM{'id'}");
         ChangeStatus('REOPENED');
         ChangeResolution('');
-                if (FetchOneColumn() eq 'DUPLICATE') {
-                        SendSQL("DELETE FROM duplicates WHERE dupe = $::FORM{'id'}");
-                }
         last SWITCH;
     };
     /^verify$/ && CheckonComment( "verify" ) && do {
@@ -1058,7 +1054,7 @@ foreach my $id (@idlist) {
             "profiles $write, dependencies $write, votes $write, " .
             "products READ, components READ, " .
             "keywords $write, longdescs $write, fielddefs $write, " .
-            "bug_group_map $write, flags $write, " .
+            "bug_group_map $write, flags $write, duplicates $write," .
             "user_group_map READ, flagtypes READ, " . 
             "flaginclusions AS i READ, flagexclusions AS e READ, " .
             "keyworddefs READ, groups READ, attachments READ");
@@ -1243,6 +1239,13 @@ foreach my $id (@idlist) {
     if ($::comma ne "") {
         SendSQL($query);
     }
+    # Check for duplicates if the bug is [re]open
+    SendSQL("SELECT resolution FROM bugs WHERE bug_id = $id");
+    my $resolution = FetchOneColumn();
+    if ($resolution eq '') {
+        SendSQL("DELETE FROM duplicates WHERE dupe = $id");
+    }
+    
     my @groupAddNames = ();
     foreach my $grouptoadd (@groupAdd) {
         if (!BugInGroupId($id, $grouptoadd)) {