From d33becc598d23f52d3fbe83854bfe4eecbdd7c18 Mon Sep 17 00:00:00 2001 From: "myk%mozilla.org" <> Date: Sun, 17 Nov 2002 20:46:00 +0000 Subject: Fix for bug 179494: prevents Bugzilla from thinking users have changed flags when they haven't. r=bbaetz a=myk --- Bugzilla/User.pm | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) (limited to 'Bugzilla/User.pm') diff --git a/Bugzilla/User.pm b/Bugzilla/User.pm index 7cf05d935..b12b5e135 100644 --- a/Bugzilla/User.pm +++ b/Bugzilla/User.pm @@ -314,8 +314,12 @@ sub match_field { if ((scalar(@{$users}) == 1) && (@{$users}[0]->{'email'} eq $query)) { - $vars->{'form'}->{$field} .= @{$users}[0]->{'email'} . " "; - push @{$vars->{'mform'}->{$field}}, @{$users}[0]->{'email'} . " "; + # delimit with spaces if necessary + if ($vars->{'form'}->{$field}) { + $vars->{'form'}->{$field} .= " "; + } + $vars->{'form'}->{$field} .= @{$users}[0]->{'email'}; + push @{$vars->{'mform'}->{$field}}, @{$users}[0]->{'email'}; next; } @@ -324,10 +328,13 @@ sub match_field { # here is where it checks for multiple matches - if (scalar(@{$users}) == 1) { - # exactly one match - $vars->{'form'}->{$field} .= @{$users}[0]->{'email'} . " "; - push @{$vars->{'mform'}->{$field}}, @{$users}[0]->{'email'} . " "; + if (scalar(@{$users}) == 1) { # exactly one match + # delimit with spaces if necessary + if ($vars->{'form'}->{$field}) { + $vars->{'form'}->{$field} .= " "; + } + $vars->{'form'}->{$field} .= @{$users}[0]->{'email'}; + push @{$vars->{'mform'}->{$field}}, @{$users}[0]->{'email'}; $need_confirm = 1 if &::Param('confirmuniqueusermatch'); } -- cgit v1.2.3-24-g4f1b