From 6cd58fa504db7a3a5e4a06a831952b7f6b3d3b0a Mon Sep 17 00:00:00 2001 From: Stefan Bodewig Date: Thu, 14 Aug 2003 16:25:52 +0000 Subject: [PATCH] Newer versions of Kaffe have a filesystem layout similar to Sun's VMs, don't exclude rt.jar and friends. PR: 22297 git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@275095 13f79535-47bb-0310-9956-ffa450edef68 --- src/main/org/apache/tools/ant/types/Path.java | 22 ++++++++++++------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/src/main/org/apache/tools/ant/types/Path.java b/src/main/org/apache/tools/ant/types/Path.java index 4b54828b9..c922651b5 100644 --- a/src/main/org/apache/tools/ant/types/Path.java +++ b/src/main/org/apache/tools/ant/types/Path.java @@ -603,6 +603,20 @@ public class Path extends DataType implements Cloneable { * Add the Java Runtime classes to this Path instance. */ public void addJavaRuntime() { + if ("Kaffe".equals(System.getProperty("java.vm.name"))) { + // newer versions of Kaffe (1.1.1+) won't have this, + // but this will be sorted by FileSet anyway. + File kaffeShare = new File(System.getProperty("java.home") + + File.separator + "share" + + File.separator + "kaffe"); + if (kaffeShare.isDirectory()) { + FileSet kaffeJarFiles = new FileSet(); + kaffeJarFiles.setDir(kaffeShare); + kaffeJarFiles.setIncludes("*.jar"); + addFileset(kaffeJarFiles); + } + } + if (System.getProperty("java.vendor").toLowerCase(Locale.US).indexOf("microsoft") >= 0) { // Pull in *.zip from packages directory FileSet msZipFiles = new FileSet(); @@ -610,14 +624,6 @@ public class Path extends DataType implements Cloneable { + File.separator + "Packages")); msZipFiles.setIncludes("*.ZIP"); addFileset(msZipFiles); - } else if ("Kaffe".equals(System.getProperty("java.vm.name"))) { - FileSet kaffeJarFiles = new FileSet(); - kaffeJarFiles.setDir(new File(System.getProperty("java.home") - + File.separator + "share" - + File.separator + "kaffe")); - - kaffeJarFiles.setIncludes("*.jar"); - addFileset(kaffeJarFiles); } else if (JavaEnvUtils.isJavaVersion(JavaEnvUtils.JAVA_1_1)) { addExisting(new Path(null, System.getProperty("java.home")