From: Byron Jones Date: Tue, 11 Feb 2014 05:03:47 +0000 (+0800) Subject: Bug 970184: "possible duplicates" shouldn't truncate words at the first non-word... X-Git-Tag: bugzilla-4.4.3~18 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f4c9234a92caf2b52d5bc70621a2fd251f476690;p=thirdparty%2Fbugzilla.git Bug 970184: "possible duplicates" shouldn't truncate words at the first non-word character r=dkl, a=glob --- diff --git a/Bugzilla/Bug.pm b/Bugzilla/Bug.pm index e981eb800c..beb756da54 100644 --- a/Bugzilla/Bug.pm +++ b/Bugzilla/Bug.pm @@ -511,8 +511,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;