From 46a3d1ba0995532c39e66bfc73576b9945c90d42 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Fr=C3=A9d=C3=A9ric=20Buclin?= Date: Mon, 18 Oct 2010 11:34:24 +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 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 -- 2.47.2