From: Frédéric Buclin Date: Mon, 18 Oct 2010 09:34:24 +0000 (+0200) Subject: Bug 339270: When editing a simple search, the bug status is lost X-Git-Tag: bugzilla-4.0rc1~28 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=46a3d1ba0995532c39e66bfc73576b9945c90d42;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 2827a2bee3..0ed8975ceb 100755 --- a/buglist.cgi +++ b/buglist.cgi @@ -847,6 +847,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, @@ -1057,6 +1066,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