File 0001-Search-system-jar.patch of Package gradle4
From 98d07132b6a896e48b164a47cc664aec1b83027b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Klaus=20K=C3=A4mpf?= <kkaempf@suse.de>
Date: Mon, 2 Jan 2017 09:37:07 +0100
Subject: [PATCH 1/5] Search system jar
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
http://sources.debian.net/patches/gradle/3.2.1-1/search_system_jar.diff/
Description: Gradle searches its own directory for Java libraries ignoring
/usr/share/java/. Somehow Gradle even fails to locate its home
directory which is /usr/share/gradle/. This patch fixes these
issues, and the large amount of symlinks in the binary packages
may be possible to remove. Maintaining so many symlinks is too
error prone.
Author: Kai-Chung Yan (殷啟聰)
---
.../installation/CurrentGradleInstallationLocator.java | 8 +-------
.../gradle/internal/installation/GradleInstallation.java | 1 +
2 files changed, 2 insertions(+), 7 deletions(-)
diff --git a/subprojects/core-api/src/main/java/org/gradle/internal/installation/CurrentGradleInstallationLocator.java b/subprojects/core-api/src/main/java/org/gradle/internal/installation/CurrentGradleInstallationLocator.java
index 88d6b0be44d1..fe9086c5c291 100644
--- a/subprojects/core-api/src/main/java/org/gradle/internal/installation/CurrentGradleInstallationLocator.java
+++ b/subprojects/core-api/src/main/java/org/gradle/internal/installation/CurrentGradleInstallationLocator.java
@@ -51,13 +51,7 @@ abstract class CurrentGradleInstallationLocator {
}
private static File findDistDir(Class<?> clazz) {
- File codeSource = ClasspathUtil.getClasspathForClass(clazz);
- if (codeSource.isFile()) {
- return determineDistRootDir(codeSource);
- } else {
- // Loaded from a classes dir - assume we're running from the ide or tests
- return null;
- }
+ return new File("/usr/share/gradle");
}
/**
diff --git a/subprojects/core-api/src/main/java/org/gradle/internal/installation/GradleInstallation.java b/subprojects/core-api/src/main/java/org/gradle/internal/installation/GradleInstallation.java
index be3722a75994..b291431c7f5d 100644
--- a/subprojects/core-api/src/main/java/org/gradle/internal/installation/GradleInstallation.java
+++ b/subprojects/core-api/src/main/java/org/gradle/internal/installation/GradleInstallation.java
@@ -49,6 +49,7 @@ public class GradleInstallation {
private static List<File> findLibDirs(File dir) {
List<File> libDirAndSubdirs = new ArrayList<File>();
collectWithSubdirectories(new File(dir, "lib"), libDirAndSubdirs);
+ libDirAndSubdirs.add(new File("/usr/share/java"));
return libDirAndSubdirs;
}
--
2.21.0