diff options
Diffstat (limited to 'Bugzilla/Search/Quicksearch.pm')
-rw-r--r-- | Bugzilla/Search/Quicksearch.pm | 8 |
1 files changed, 6 insertions, 2 deletions
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])?)$/) { |