From ceb1430e9a728ab7cda0a59d74cfa074c6997b32 Mon Sep 17 00:00:00 2001 From: "lpsolit%gmail.com" <> Date: Sun, 25 Mar 2007 17:31:35 +0000 Subject: Bug 371475: Quicksearch should include OS field (in addition to Platform field) by default - Patch by Teemu Mannermaa r/a=LpSolit --- Bugzilla/Search/Quicksearch.pm | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'Bugzilla/Search') diff --git a/Bugzilla/Search/Quicksearch.pm b/Bugzilla/Search/Quicksearch.pm index 4145ff7c4..dfab63698 100644 --- a/Bugzilla/Search/Quicksearch.pm +++ b/Bugzilla/Search/Quicksearch.pm @@ -91,6 +91,7 @@ use constant MAPPINGS => { # We might want to put this into localconfig or somewhere use constant PLATFORMS => ('pc', 'sun', 'macintosh', 'mac'); +use constant OPSYSTEMS => ('windows', 'win', 'linux'); use constant PRODUCT_EXCEPTIONS => ( 'row', # [Browser] # ^^^ @@ -288,10 +289,13 @@ sub quicksearch { # Having ruled out the special cases, we may now split # by comma, which is another legal boolean OR indicator. foreach my $word (split(/,/, $or_operand)) { - # Platform - if (grep({lc($word) eq $_} PLATFORMS)) { + # Platform and operating system + if (grep({lc($word) eq $_} PLATFORMS) + || grep({lc($word) eq $_} OPSYSTEMS)) { addChart('rep_platform', 'substring', $word, $negate); + addChart('op_sys', 'substring', + $word, $negate); } # Priority elsif ($word =~ m/^[pP]([1-5](-[1-5])?)$/) { -- cgit v1.2.3-24-g4f1b