From feb30bad98889a7d77f02d5dd84cb46d60dc3fdb Mon Sep 17 00:00:00 2001 From: =?utf8?q?Fr=C3=A9d=C3=A9ric=20Buclin?= Date: Mon, 18 Oct 2010 11:37:19 +0200 Subject: [PATCH] Bug 339270: When editing a simple search, the bug status is lost r/a=mkanat --- buglist.cgi | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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 -- 2.47.2