diff options
Diffstat (limited to 'Bugzilla/Config/BugChange.pm')
-rw-r--r-- | Bugzilla/Config/BugChange.pm | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/Bugzilla/Config/BugChange.pm b/Bugzilla/Config/BugChange.pm index 6941f0046..65b2aec96 100644 --- a/Bugzilla/Config/BugChange.pm +++ b/Bugzilla/Config/BugChange.pm @@ -34,13 +34,35 @@ package Bugzilla::Config::BugChange; use strict; use Bugzilla::Config::Common; +use Bugzilla::Status; $Bugzilla::Config::BugChange::sortkey = "03"; sub get_param_list { my $class = shift; + + # Hardcoded bug statuses which existed before Bugzilla 3.1. + my @closed_bug_statuses = ('RESOLVED', 'VERIFIED', 'CLOSED'); + + # If we are upgrading from 3.0 or older, bug statuses are not customisable + # and bug_status.is_open is not yet defined (hence the eval), so we use + # the bug statuses above as they are still hardcoded. + eval { + my @current_closed_states = map {$_->name} Bugzilla::Status::closed_bug_statuses(); + # If no closed state was found, use the default list above. + @closed_bug_statuses = @current_closed_states if scalar(@current_closed_states); + }; + my @param_list = ( { + name => 'duplicate_or_move_bug_status', + type => 's', + choices => \@closed_bug_statuses, + default => $closed_bug_statuses[0], + checker => \&check_bug_status + }, + + { name => 'letsubmitterchoosepriority', type => 'b', default => 1 |