diff options
author | Nadav Samet <thesamet@gmail.com> | 2015-10-16 22:41:18 -0700 |
---|---|---|
committer | David Pursehouse <david.pursehouse@sonymobile.com> | 2015-11-11 17:35:48 +0000 |
commit | 850d8de460d3177f51e90dd4bcdfd6c6967dee9c (patch) | |
tree | baf058c1d9cc88ecd390994901f52128f03152de | |
parent | 5decdb25e952d440094aa39a07b65f0ea9e406d7 (diff) |
AccountManager: Update display name only if it is not null.
During account linking initiated by the HttpLoginServlet, the code
overrides the user's display name with null.
This commit ensures that overriding the display name can only be done
when the provided value is not null.
Bug: Issue 3612
Change-Id: I8f47f5025349a244e2110aac902b44285cf8ad35
-rw-r--r-- | gerrit-server/src/main/java/com/google/gerrit/server/account/AccountManager.java | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/account/AccountManager.java b/gerrit-server/src/main/java/com/google/gerrit/server/account/AccountManager.java index 62615c6a2c..e1033d0022 100644 --- a/gerrit-server/src/main/java/com/google/gerrit/server/account/AccountManager.java +++ b/gerrit-server/src/main/java/com/google/gerrit/server/account/AccountManager.java @@ -14,6 +14,7 @@ package com.google.gerrit.server.account; +import com.google.common.base.Strings; import com.google.gerrit.audit.AuditService; import com.google.gerrit.common.TimeUtil; import com.google.gerrit.common.data.AccessSection; @@ -158,6 +159,7 @@ public class AccountManager { } if (!realm.allowsEdit(Account.FieldName.FULL_NAME) + && !Strings.isNullOrEmpty(who.getDisplayName()) && !eq(user.getAccount().getFullName(), who.getDisplayName())) { toUpdate = load(toUpdate, user.getAccountId(), db); toUpdate.setFullName(who.getDisplayName()); |