Mercurial > hg > soundsoftware-site
changeset 1533:59e13100ea95 cannam
Fix to user lookup
author | Chris Cannam |
---|---|
date | Wed, 11 Feb 2015 14:17:38 +0000 |
parents | a0460a3d154f |
children | b31caaed9d4d |
files | app/models/repository.rb |
diffstat | 1 files changed, 6 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/app/models/repository.rb Wed Feb 11 13:13:03 2015 +0000 +++ b/app/models/repository.rb Wed Feb 11 14:17:38 2015 +0000 @@ -316,19 +316,21 @@ user = nil c = changesets.where(:committer => committer).includes(:user).first - logger.info "seeking user for committer #{committer}" if c && c.user user = c.user elsif committer.strip =~ /^([^<]+)(<(.*)>)?$/ username, email = $1.strip, $3 - logger.info "username = #{username}, email = #{email}" u = User.find_by_login(username) if u.nil? if email.blank? if username.strip =~ /^([^ ]+) ([^ ]+)$/ first, last = $1, $2 - logger.info "first = #{username}, last = #{email}" - u = User.where(:firstname => first, :lastname => last) + uu = User.where(:firstname => first, :lastname => last) + if uu.length == 1 + u = uu.first + else + logger.warn "find_committer_user: found more than one (#{uu.length}) results for user named #{username}, ignoring" + end end else u = User.find_by_mail(email)