From 301adb550d1d45bbbc6344252dd9cf1c628122d3 Mon Sep 17 00:00:00 2001
From: James Moger <james.moger@gitblit.com>
Date: Wed, 26 Sep 2012 17:10:31 -0400
Subject: [PATCH] Fix LDAP connection leak (issue 139)

---
 src/com/gitblit/build/Build.java |   25 +++++++++++++++++++------
 1 files changed, 19 insertions(+), 6 deletions(-)

diff --git a/src/com/gitblit/build/Build.java b/src/com/gitblit/build/Build.java
index 33b58e4..2bb4336 100644
--- a/src/com/gitblit/build/Build.java
+++ b/src/com/gitblit/build/Build.java
@@ -143,6 +143,9 @@
 		downloadFromApache(MavenObject.LOG4J, BuildType.RUNTIME);
 		downloadFromApache(MavenObject.GSON, BuildType.RUNTIME);
 		downloadFromApache(MavenObject.JSCH, BuildType.RUNTIME);
+		downloadFromApache(MavenObject.LUCENE, BuildType.RUNTIME);
+		downloadFromApache(MavenObject.LUCENE_HIGHLIGHTER, BuildType.RUNTIME);
+		downloadFromApache(MavenObject.LUCENE_MEMORY, BuildType.RUNTIME);
 
 		downloadFromEclipse(MavenObject.JGIT, BuildType.RUNTIME);
 	}
@@ -357,6 +360,16 @@
 		}
 		for (String jar : jars) {
 			File targetFile = mo.getLocalFile("ext", jar);
+			if ("-sources".equals(jar)) {
+				File relocated = new File("ext/src", targetFile.getName());
+				if (targetFile.exists()) {
+					// move -sources jar to ext/src folder
+					targetFile.renameTo(relocated);
+				}
+				// -sources jars are located in ext/src
+				targetFile = relocated;
+			}
+			
 			if (targetFile.exists()) {
 				downloads.add(targetFile);
 				continue;
@@ -467,14 +480,14 @@
 				"c7adc475ca40c288c93054e0f4fe58f3a98c0cb5");
 
 		public static final MavenObject JETTY = new MavenObject("Jetty",
-				"org/eclipse/jetty/aggregate", "jetty-webapp", "7.4.3.v20110701", 1000000, 680000,
-				2720000, "bde072b178f9650e2308f0babe58a4baaa469e3c",
-				"bc75f05dd4f7fa848720ac669b8b438ee4a6b146",
-				"dcd42f672e734521d1a6ccc0c2f9ecded1a1a281");
+				"org/eclipse/jetty/aggregate", "jetty-webapp", "7.6.5.v20120716", 1000000, 680000,
+				2720000, "e6a34a2d79cbb010d56741e53f8ebf6d9eeef135",
+				"c2dc95a9c0d0f85c2610cb71aa169c90b25dff83",
+				"");
 
 		public static final MavenObject JETTY_AJP = new MavenObject("Jetty-AJP",
-				"org/eclipse/jetty", "jetty-ajp", "7.4.3.v20110701", 32000, 22000,
-				97000, "ddeb533bcf29e9b95555a9c0f34c1de3ab14c430", "bc4798286d705ea972643b3a0b31f46a0c53f605", "");
+				"org/eclipse/jetty", "jetty-ajp", "7.6.5.v20120716", 32000, 22000,
+				97000, "74fb9aae97e2d189d1c4071da51101b293034e80", "ebb9a2f2f8960e5565e8a6bda950e0934772507f", "");
 		
 		public static final MavenObject SERVLET = new MavenObject("Servlet 3.0", "javax/servlet",
 				"javax.servlet-api", "3.0.1", 84000, 211000, 0,

--
Gitblit v1.9.1