From 73f1adb2e84b8b9cd4045bcdd7d9afa72d3875b5 Mon Sep 17 00:00:00 2001
From: James Moger <james.moger@gitblit.com>
Date: Tue, 27 Nov 2012 17:13:03 -0500
Subject: [PATCH] Added short commit id column to log and history tables (issue 168)

---
 src/com/gitblit/FederationPullExecutor.java |   12 +++++++++---
 1 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/src/com/gitblit/FederationPullExecutor.java b/src/com/gitblit/FederationPullExecutor.java
index 03109de..ad1022c 100644
--- a/src/com/gitblit/FederationPullExecutor.java
+++ b/src/com/gitblit/FederationPullExecutor.java
@@ -189,11 +189,17 @@
 							repositoryName.indexOf(DOT_GIT_EXT));
 				}
 			}
-
+			
 			// confirm that the origin of any pre-existing repository matches
 			// the clone url
 			String fetchHead = null;
 			Repository existingRepository = GitBlit.self().getRepository(repositoryName);
+			
+			if (existingRepository == null && GitBlit.self().isCollectingGarbage(repositoryName)) {
+				logger.warn(MessageFormat.format("Skipping local repository {0}, busy collecting garbage", repositoryName));
+				continue;
+			}
+
 			if (existingRepository != null) {
 				StoredConfig config = existingRepository.getConfig();
 				config.load();
@@ -335,7 +341,7 @@
 						// reparent all repository permissions if the local
 						// repositories are stored within subfolders
 						if (!StringUtils.isEmpty(registrationFolder)) {
-							if (user.permissions != null && user.permissions.size() > 0) {
+							if (user.permissions != null) {
 								// pulling from >= 1.2 version
 								Map<String, AccessPermission> copy = new HashMap<String, AccessPermission>(user.permissions);
 								user.permissions.clear();
@@ -359,7 +365,7 @@
 							GitBlit.self().updateUserModel(user.username, user, true);
 						} else {
 							// update repository permissions of local user
-							if (user.permissions != null && user.permissions.size() > 0) {
+							if (user.permissions != null) {
 								// pulling from >= 1.2 version
 								Map<String, AccessPermission> copy = new HashMap<String, AccessPermission>(user.permissions);
 								for (Map.Entry<String, AccessPermission> entry : copy.entrySet()) {

--
Gitblit v1.9.1