From d7fb202c122faa90a75717cbd66791d3879b5776 Mon Sep 17 00:00:00 2001
From: James Moger <james.moger@gitblit.com>
Date: Mon, 26 Sep 2011 08:50:04 -0400
Subject: [PATCH] Bare option for federation pull registrations. Documentation.

---
 src/com/gitblit/utils/JGitUtils.java |    9 +++++----
 1 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/src/com/gitblit/utils/JGitUtils.java b/src/com/gitblit/utils/JGitUtils.java
index e61fea2..faca9cb 100644
--- a/src/com/gitblit/utils/JGitUtils.java
+++ b/src/com/gitblit/utils/JGitUtils.java
@@ -159,7 +159,7 @@
 	 */
 	public static CloneResult cloneRepository(File repositoriesFolder, String name, String fromUrl)
 			throws Exception {
-		return cloneRepository(repositoriesFolder, name, fromUrl, null);
+		return cloneRepository(repositoriesFolder, name, fromUrl, true, null);
 	}
 
 	/**
@@ -170,14 +170,15 @@
 	 * @param repositoriesFolder
 	 * @param name
 	 * @param fromUrl
+	 * @param bare
 	 * @param credentialsProvider
 	 * @return CloneResult
 	 * @throws Exception
 	 */
-	public static CloneResult cloneRepository(File repositoriesFolder, String name, String fromUrl,
+	public static CloneResult cloneRepository(File repositoriesFolder, String name, String fromUrl, boolean bare,
 			CredentialsProvider credentialsProvider) throws Exception {
 		CloneResult result = new CloneResult();
-		if (!name.toLowerCase().endsWith(Constants.DOT_GIT_EXT)) {
+		if (bare && !name.toLowerCase().endsWith(Constants.DOT_GIT_EXT)) {
 			name += Constants.DOT_GIT_EXT;
 		}
 		File folder = new File(repositoriesFolder, name);
@@ -188,7 +189,7 @@
 			repository.close();
 		} else {
 			CloneCommand clone = new CloneCommand();
-			clone.setBare(true);
+			clone.setBare(bare);
 			clone.setCloneAllBranches(true);
 			clone.setURI(fromUrl);
 			clone.setDirectory(folder);

--
Gitblit v1.9.1