ThrowUserError("dupe_of_self_disallowed");
}
+ # Make sure the bug is not already marked as a dupe
+ # (may appear in race condition)
+ my $dupe_of =
+ $dbh->selectrow_array("SELECT dupe_of FROM duplicates
+ WHERE dupe = ?",
+ undef, $cgi->param('id'));
+ if ($dupe_of) {
+ ThrowUserError("dupe_entry_found", { dupe_of => $dupe_of });
+ }
+
# DUPLICATE bugs should have no time remaining.
_remove_remaining_time();
[% title = "Description Required" %]
You must provide a description of the [% terms.bug %].
+ [% ELSIF error == "dupe_entry_found" %]
+ [% title = "Already marked as duplicate" %]
+ This [% terms.bug %] has already been marked as a duplicate
+ of [% terms.bug %] [%+ dupe_of FILTER html %].
+
[% ELSIF error == "dupe_of_self_disallowed" %]
[% title = "Cannot mark $terms.abug as a duplicate of itself" %]
You can't mark [% terms.abug %] as a duplicate of itself.