aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMax Kanat-Alexander <mkanat@bugzilla.org>2010-07-22 18:48:49 -0700
committerMax Kanat-Alexander <mkanat@bugzilla.org>2010-07-22 18:48:49 -0700
commit4518c70b3f058c88b5ff74798d44c95e3e8bd112 (patch)
tree5af51c36e4ede98238c586f516cd51bb5999d495 /Bugzilla/DB.pm
parentBug 577054: ChoiceInterface was denying the deletion of any value if (diff)
downloadbugzilla-4518c70b3f058c88b5ff74798d44c95e3e8bd112.tar.gz
bugzilla-4518c70b3f058c88b5ff74798d44c95e3e8bd112.tar.bz2
bugzilla-4518c70b3f058c88b5ff74798d44c95e3e8bd112.zip
Bug 578494: When doing a QuickSearch on a phrase, pass the phrase quoted
to the fulltext engine, so that it knows it's a phrase. r=LpSolit, a=mkanat
Diffstat (limited to 'Bugzilla/DB.pm')
-rw-r--r--Bugzilla/DB.pm6
1 files changed, 4 insertions, 2 deletions
diff --git a/Bugzilla/DB.pm b/Bugzilla/DB.pm
index 117c3a7b0..43fcd6e9a 100644
--- a/Bugzilla/DB.pm
+++ b/Bugzilla/DB.pm
@@ -45,6 +45,7 @@ use Bugzilla::DB::Schema;
use List::Util qw(max);
use Storable qw(dclone);
+use Text::ParseWords qw(shellwords);
#####################################################################
# Constants
@@ -383,8 +384,9 @@ sub sql_fulltext_search {
# make the string lowercase to do case insensitive search
my $lower_text = lc($text);
- # split the text we search for into separate words
- my @words = split(/\s+/, $lower_text);
+ # split the text we're searching for into separate words, understanding
+ # quotes.
+ my @words = shellwords($lower_text);
# surround the words with wildcards and SQL quotes so we can use them
# in LIKE search clauses