summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNadav Samet <thesamet@gmail.com>2015-10-16 22:41:18 -0700
committerDavid Pursehouse <david.pursehouse@sonymobile.com>2015-11-11 17:35:48 +0000
commit850d8de460d3177f51e90dd4bcdfd6c6967dee9c (patch)
treebaf058c1d9cc88ecd390994901f52128f03152de
parent5decdb25e952d440094aa39a07b65f0ea9e406d7 (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.java2
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());