From e11f48115c93229700b7504450b324bdcf644fb2 Mon Sep 17 00:00:00 2001
From: James Moger <james.moger@gitblit.com>
Date: Mon, 17 Oct 2011 17:46:27 -0400
Subject: [PATCH] Handle the earliest tags from the Linux kernel repository (issue 25)

---
 src/com/gitblit/wicket/pages/RepositoryPage.java |   25 ++++++++++++-------------
 1 files changed, 12 insertions(+), 13 deletions(-)

diff --git a/src/com/gitblit/wicket/pages/RepositoryPage.java b/src/com/gitblit/wicket/pages/RepositoryPage.java
index 272a3f5..2d616a4 100644
--- a/src/com/gitblit/wicket/pages/RepositoryPage.java
+++ b/src/com/gitblit/wicket/pages/RepositoryPage.java
@@ -207,13 +207,14 @@
 
 	protected Component createPersonPanel(String wicketId, PersonIdent identity,
 			SearchType searchType) {
+		String name = identity == null ? "" : identity.getName();
+		String address = identity == null ? "" : identity.getEmailAddress();
 		boolean showEmail = GitBlit.getBoolean(Keys.web.showEmailAddresses, false);
-		if (!showEmail || StringUtils.isEmpty(identity.getName())
-				|| StringUtils.isEmpty(identity.getEmailAddress())) {
-			String value = identity.getName();
+		if (!showEmail || StringUtils.isEmpty(name) || StringUtils.isEmpty(address)) {
+			String value = name;
 			if (StringUtils.isEmpty(value)) {
 				if (showEmail) {
-					value = identity.getEmailAddress();
+					value = address;
 				} else {
 					value = getString("gb.missingUsername");
 				}
@@ -226,17 +227,15 @@
 			return partial;
 		} else {
 			Fragment fullPerson = new Fragment(wicketId, "fullPersonIdent", this);
-			LinkPanel nameLink = new LinkPanel("personName", "list", identity.getName(),
-					SearchPage.class, WicketUtils.newSearchParameter(repositoryName, objectId,
-							identity.getName(), searchType));
-			setPersonSearchTooltip(nameLink, identity.getName(), searchType);
+			LinkPanel nameLink = new LinkPanel("personName", "list", name, SearchPage.class,
+					WicketUtils.newSearchParameter(repositoryName, objectId, name, searchType));
+			setPersonSearchTooltip(nameLink, name, searchType);
 			fullPerson.add(nameLink);
 
-			LinkPanel addressLink = new LinkPanel("personAddress", "list", "<"
-					+ identity.getEmailAddress() + ">", SearchPage.class,
-					WicketUtils.newSearchParameter(repositoryName, objectId,
-							identity.getEmailAddress(), searchType));
-			setPersonSearchTooltip(addressLink, identity.getEmailAddress(), searchType);
+			LinkPanel addressLink = new LinkPanel("personAddress", "list", "<" + address + ">",
+					SearchPage.class, WicketUtils.newSearchParameter(repositoryName, objectId,
+							address, searchType));
+			setPersonSearchTooltip(addressLink, address, searchType);
 			fullPerson.add(addressLink);
 			return fullPerson;
 		}

--
Gitblit v1.9.1