From a1da4205492830a812f5661ee3b4faa224844b85 Mon Sep 17 00:00:00 2001 From: Byron Jones Date: Tue, 11 Feb 2014 13:05:24 +0800 Subject: Bug 970184: "possible duplicates" shouldn't truncate words at the first non-word character --- Bugzilla/Bug.pm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'Bugzilla') diff --git a/Bugzilla/Bug.pm b/Bugzilla/Bug.pm index c3c9a2a2c..7dc2113e1 100644 --- a/Bugzilla/Bug.pm +++ b/Bugzilla/Bug.pm @@ -530,8 +530,10 @@ sub possible_duplicates { my $dbh = Bugzilla->dbh; my $user = Bugzilla->user; my @words = split(/[\b\s]+/, $short_desc || ''); - # Exclude punctuation from the array. - @words = map { /(\w+)/; $1 } @words; + # Remove leading/trailing punctuation from words + foreach my $word (@words) { + $word =~ s/(?:^\W+|\W+$)//g; + } # And make sure that each word is longer than 2 characters. @words = grep { defined $_ and length($_) > 2 } @words; -- cgit v1.2.3-24-g4f1b