From: Frédéric Buclin Date: Mon, 18 Oct 2010 09:37:19 +0000 (+0200) Subject: Bug 339270: When editing a simple search, the bug status is lost X-Git-Tag: bugzilla-3.6.3~11 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=feb30bad98889a7d77f02d5dd84cb46d60dc3fdb;p=thirdparty%2Fbugzilla.git Bug 339270: When editing a simple search, the bug status is lost r/a=mkanat --- diff --git a/buglist.cgi b/buglist.cgi index 4bfd413435..1d5f176129 100755 --- a/buglist.cgi +++ b/buglist.cgi @@ -844,6 +844,15 @@ if (!$order) { my @orderstrings = split(/,\s*/, $order); +# The bug status defined by a specific search is of type __foo__, but +# Search.pm converts it into a list of real bug statuses, which cannot +# be used when editing the specific search again. So we restore this +# parameter manually. +my $input_bug_status; +if ($params->param('query_format') eq 'specific') { + $input_bug_status = $params->param('bug_status'); +} + # Generate the basic SQL query that will be used to generate the bug list. my $search = new Bugzilla::Search('fields' => \@selectcolumns, 'params' => $params, @@ -1054,6 +1063,9 @@ if ($format->{'extension'} eq 'ics') { } } +# Restore the bug status used by the specific search. +$params->param('bug_status', $input_bug_status) if $input_bug_status; + # The list of query fields in URL query string format, used when creating # URLs to the same query results page with different parameters (such as # a different sort order or when taking some action on the set of query