Merge "PushCertificateChecker: Refactor to use Joiner in signature check"
diff --git a/gerrit-gpg/src/main/java/com/google/gerrit/gpg/PushCertificateChecker.java b/gerrit-gpg/src/main/java/com/google/gerrit/gpg/PushCertificateChecker.java
index 5044c62..c0498c7 100644
--- a/gerrit-gpg/src/main/java/com/google/gerrit/gpg/PushCertificateChecker.java
+++ b/gerrit-gpg/src/main/java/com/google/gerrit/gpg/PushCertificateChecker.java
@@ -17,6 +17,8 @@
 import static com.google.gerrit.gpg.PublicKeyStore.keyIdToString;
 import static com.google.gerrit.gpg.PublicKeyStore.keyToString;
 
+import com.google.common.base.Joiner;
+
 import org.bouncycastle.bcpg.ArmoredInputStream;
 import org.bouncycastle.openpgp.PGPException;
 import org.bouncycastle.openpgp.PGPObjectFactory;
@@ -145,13 +147,10 @@
     }
     CheckResult result = publicKeyChecker.check(signer, store);
     if (!result.isOk()) {
-      StringBuilder err = new StringBuilder("Invalid public key ")
-          .append(keyToString(signer))
-          .append(":");
-      for (String problem : result.getProblems()) {
-        err.append("\n  ").append(problem);
-      }
-      problems.add(err.toString());
+      problems.add("Invalid public key "
+          + keyToString(signer)
+          + ":\n  "
+          + Joiner.on("\n  ").join(result.getProblems()));
     }
   }
 }