summaryrefslogtreecommitdiffstats
path: root/src/com
diff options
context:
space:
mode:
Diffstat (limited to 'src/com')
-rw-r--r--src/com/gitblit/GitBlit.java12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/com/gitblit/GitBlit.java b/src/com/gitblit/GitBlit.java
index 72161263..9712ea6a 100644
--- a/src/com/gitblit/GitBlit.java
+++ b/src/com/gitblit/GitBlit.java
@@ -984,10 +984,18 @@ public class GitBlit implements ServletContextListener {
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();
}
}