From cb285cbfddfc0b633d6b8cdb4dc0d2bd2b8b51ef Mon Sep 17 00:00:00 2001
From: James Moger <james.moger@gitblit.com>
Date: Thu, 05 Jan 2012 17:34:05 -0500
Subject: [PATCH] Fixed bug in receive hook for repositories in subfolders

---
 src/com/gitblit/utils/GitBlitDiffFormatter.java |   21 +++++++++++++++------
 1 files changed, 15 insertions(+), 6 deletions(-)

diff --git a/src/com/gitblit/utils/GitBlitDiffFormatter.java b/src/com/gitblit/utils/GitBlitDiffFormatter.java
index 1777f98..0e393fe 100644
--- a/src/com/gitblit/utils/GitBlitDiffFormatter.java
+++ b/src/com/gitblit/utils/GitBlitDiffFormatter.java
@@ -21,11 +21,17 @@
 
 import org.eclipse.jgit.diff.RawText;
 
+/**
+ * Generates an html snippet of a diff in Gitblit's style.
+ * 
+ * @author James Moger
+ * 
+ */
 public class GitBlitDiffFormatter extends GitWebDiffFormatter {
 
 	private final OutputStream os;
 
-	private int left = 0, right = 0;
+	private int left, right;
 
 	public GitBlitDiffFormatter(OutputStream os) {
 		super(os);
@@ -46,7 +52,8 @@
 	 * @throws IOException
 	 */
 	@Override
-	protected void writeHunkHeader(int aStartLine, int aEndLine, int bStartLine, int bEndLine) throws IOException {
+	protected void writeHunkHeader(int aStartLine, int aEndLine, int bStartLine, int bEndLine)
+			throws IOException {
 		os.write("<tr><th>..</th><th>..</th><td class='hunk_header'>".getBytes());
 		os.write('@');
 		os.write('@');
@@ -61,7 +68,8 @@
 	}
 
 	@Override
-	protected void writeLine(final char prefix, final RawText text, final int cur) throws IOException {
+	protected void writeLine(final char prefix, final RawText text, final int cur)
+			throws IOException {
 		os.write("<tr>".getBytes());
 		switch (prefix) {
 		case '+':
@@ -104,7 +112,7 @@
 	public String getHtml() {
 		String html = os.toString();
 		String[] lines = html.split("\n");
-		StringBuilder sb = new StringBuilder();		
+		StringBuilder sb = new StringBuilder();
 		boolean inFile = false;
 		String oldnull = "a/dev/null";
 		for (String line : lines) {
@@ -120,7 +128,8 @@
 				if (line.indexOf(oldnull) > -1) {
 					// a is null, use b
 					line = line.substring(("diff --git " + oldnull).length()).trim();
-					line = line.substring(2); // trim b/
+					// trim b/
+					line = line.substring(2);
 				} else {
 					// use a
 					line = line.substring("diff --git a/".length()).trim();
@@ -131,7 +140,7 @@
 					inFile = false;
 				}
 				sb.append("<div class='header'>").append(line).append("</div>");
-				sb.append("<div class=\"diff\">");	
+				sb.append("<div class=\"diff\">");
 				sb.append("<table><tbody>");
 				inFile = true;
 			} else {

--
Gitblit v1.9.1