From 255a2bf2f26d69b970b4d263d71e1bab59dc41c1 Mon Sep 17 00:00:00 2001
From: Max Kanat-Alexander <mkanat@bugzilla.org>
Date: Sat, 2 Oct 2010 09:23:43 -0700
Subject: [PATCH] Bug 601371: Make bug_status_type work as a search query
 parameter r=mkanat, a=mkanat (module owner)

---
 Bugzilla/Search.pm | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/Bugzilla/Search.pm b/Bugzilla/Search.pm
index 08406068c..952fc0854 100644
--- a/Bugzilla/Search.pm
+++ b/Bugzilla/Search.pm
@@ -1234,6 +1234,11 @@ sub _special_parse_bug_status {
     my ($self) = @_;
     my $params = $self->_params;
     return if !defined $params->{'bug_status'};
+    # We want to allow the bug_status_type parameter to work normally,
+    # meaning that this special code should only be activated if we are
+    # doing the normal "anyexact" search on bug_status.
+    return if (defined $params->{'bug_status_type'}
+               and $params->{'bug_status_type'} ne 'anyexact');
 
     my @bug_status = $self->_param_array('bug_status');
     # Also include inactive bug statuses, as you can query them.
@@ -1405,6 +1410,7 @@ sub _valid_values {
     my ($input, $valid, $extra_value) = @_;
     my @result;
     foreach my $item (@$input) {
+        $item = trim($item);
         if (defined $extra_value and $item eq $extra_value) {
             push(@result, $item);
         }
-- 
2.24.1