From d394d950100a97b7d73f0e162b64b0b8f3cef988 Mon Sep 17 00:00:00 2001
From: James Moger <james.moger@gitblit.com>
Date: Thu, 02 Feb 2012 19:14:06 -0500
Subject: [PATCH] Added some logging for relinking HEAD

---
 src/com/gitblit/GitBlit.java |   12 ++++++++++--
 1 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/src/com/gitblit/GitBlit.java b/src/com/gitblit/GitBlit.java
index 7216126..9712ea6 100644
--- a/src/com/gitblit/GitBlit.java
+++ b/src/com/gitblit/GitBlit.java
@@ -984,10 +984,18 @@
 		if (r != null) {
 			updateConfiguration(r, repository);
 			// only update symbolic head if it changes
-			if (!StringUtils.isEmpty(repository.defaultHead) &&
-					!repository.defaultHead.equals(JGitUtils.getSymbolicHeadTarget(r))) {
+			String currentHead = JGitUtils.getSymbolicHeadTarget(r);
+			if (!StringUtils.isEmpty(repository.defaultHead)  &&
+					!repository.defaultHead.equals(currentHead)) {
+				logger.info(MessageFormat.format("Relinking {0} HEAD from {1} to {2}", 
+						repository.name, currentHead, repository.defaultHead));
 				JGitUtils.setSymbolicHeadTarget(r, repository.defaultHead);
+
+				// clear the cache
+				clearRepositoryCache(repository.name);
 			}
+
+			// close the repository object
 			r.close();
 		}
 	}

--
Gitblit v1.9.1