From 51c76e7366c2e8851f1639fbdbf2b8deb219c7fc Mon Sep 17 00:00:00 2001
From: James Moger <james.moger@gitblit.com>
Date: Fri, 24 May 2013 17:38:12 -0400
Subject: [PATCH] Added support for displaying refs/pull/n/head|merge

---
 src/main/java/com/gitblit/wicket/panels/RefsPanel.java |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/gitblit/wicket/panels/RefsPanel.java b/src/main/java/com/gitblit/wicket/panels/RefsPanel.java
index 5776a13..dc852e2 100644
--- a/src/main/java/com/gitblit/wicket/panels/RefsPanel.java
+++ b/src/main/java/com/gitblit/wicket/panels/RefsPanel.java
@@ -43,6 +43,8 @@
 	private static final long serialVersionUID = 1L;
 	
 	private static final String R_CHANGES = "refs/changes/";
+	
+	private static final String R_PULL= "refs/pull/";
 
 	public RefsPanel(String id, final String repositoryName, RevCommit c,
 			Map<ObjectId, List<RefModel>> refs) {
@@ -114,6 +116,14 @@
 					// Gerrit change ref
 					name = name.substring(R_CHANGES.length());
 					cssClass = "otherRef";
+				} else if (name.startsWith(R_PULL)) {
+					// Pull Request ref
+					name = "pull #" + name.substring(R_PULL.length());
+					if (name.endsWith("/head")) {
+						// strip pull request head from name 
+						name = name.substring(0, name.length() - "/head".length());
+					}
+					cssClass = "pullRef";
 				} else if (name.startsWith(Constants.R_REMOTES)) {
 					// remote branch
 					linkClass = LogPage.class;

--
Gitblit v1.9.1