From 8c92559a483cf0b01b33d926421ec17605b5ff75 Mon Sep 17 00:00:00 2001
From: James Moger <james.moger@gitblit.com>
Date: Fri, 03 May 2013 19:27:25 -0400
Subject: [PATCH] Partially merged url panel with optional support for app clone urls

---
 src/main/java/com/gitblit/GitBlit.java |   16 ++++++++++++----
 1 files changed, 12 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/gitblit/GitBlit.java b/src/main/java/com/gitblit/GitBlit.java
index 0f1b73b..0e4e2e9 100644
--- a/src/main/java/com/gitblit/GitBlit.java
+++ b/src/main/java/com/gitblit/GitBlit.java
@@ -1294,7 +1294,15 @@
 		for (String repo : list) {
 			RepositoryModel model = getRepositoryModel(user, repo);
 			if (model != null) {
-				repositories.add(model);
+				if (!model.hasCommits) {
+					// only add empty repositories that user can push to
+					if (UserModel.ANONYMOUS.canPush(model)
+							|| user != null && user.canPush(model)) {
+						repositories.add(model);
+					}
+				} else {
+					repositories.add(model);
+				}
 			}
 		}
 		if (getBoolean(Keys.web.showRepositorySizes, true)) {
@@ -3227,14 +3235,14 @@
 	
 	protected void configureGitDaemon() {
 		String bindInterface = settings.getString(Keys.git.daemonBindInterface, "localhost");
-		int port = settings.getInteger(Keys.git.daemonPort, GitDaemon.DEFAULT_PORT);
+		int port = settings.getInteger(Keys.git.daemonPort, 0);
 		if (port > 0) {
 			try {
 				gitDaemon = new GitDaemon(bindInterface, port, getRepositoriesFolder());
 				gitDaemon.start();
-				logger.info(MessageFormat.format("Git daemon is listening on {0}:{1,number,0}", bindInterface, port));
 			} catch (IOException e) {
-				logger.error(MessageFormat.format("Failed to start Git daemon on {0}:{1,number.0}", bindInterface, port), e);
+				gitDaemon = null;
+				logger.error(MessageFormat.format("Failed to start Git daemon on {0}:{1,number,0}", bindInterface, port), e);
 			}
 		}
 	}

--
Gitblit v1.9.1