From 1d3d9097a85e7f2b6fcf78333f4143d7046139b9 Mon Sep 17 00:00:00 2001 From: vfilippov Date: Wed, 2 Jun 2010 13:34:08 +0000 Subject: [PATCH] Bug 64855 - allow to use Levenstein distance for user login matching git-svn-id: svn://svn.office.custis.ru/3rdparty/bugzilla.org/trunk@774 6955db30-a419-402b-8a0d-67ecbb4d7f56 --- Bugzilla/User.pm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Bugzilla/User.pm b/Bugzilla/User.pm index 707427cf5..48dbafa30 100644 --- a/Bugzilla/User.pm +++ b/Bugzilla/User.pm @@ -1205,6 +1205,8 @@ sub match { # CustIS Bug 64855 # try Levenshtein distance also, if enabled $query .= " OR levenshtein(?, login_name) < ?"; + $query .= " OR (CASE WHEN INSTR(login_name, '\@') > 0 THEN levenshtein(?, SUBSTR(login_name, 1, INSTR(login_name, '\@')-1)) ELSE 0 END) < ?"; + push @bind, $str, Bugzilla->params->{levenshteinusermatch}; push @bind, $str, Bugzilla->params->{levenshteinusermatch}; } $query .= ") ";