From 5826ef1968958b0862e266b27a0af5416aaf761b Mon Sep 17 00:00:00 2001 From: Conor MacNeill Date: Mon, 9 Jul 2001 14:47:51 +0000 Subject: [PATCH] Interim fix for Gump failure to build FOP. IN Gump's mode of operations ensures the system loader is always used. git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@269304 13f79535-47bb-0310-9956-ffa450edef68 --- src/main/org/apache/tools/ant/taskdefs/Definer.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/org/apache/tools/ant/taskdefs/Definer.java b/src/main/org/apache/tools/ant/taskdefs/Definer.java index ac5945eea..0fc8f5aeb 100644 --- a/src/main/org/apache/tools/ant/taskdefs/Definer.java +++ b/src/main/org/apache/tools/ant/taskdefs/Definer.java @@ -96,12 +96,17 @@ public abstract class Definer extends Task { throw new BuildException(msg); } try { + boolean systemFirst = false; + String bscp = project.getProperty("build.sysclasspath"); + if (bscp != null && bscp.equals("only")) { + systemFirst = true; + } ClassLoader loader = null; AntClassLoader al = null; if (classpath != null) { - al = new AntClassLoader(project, classpath, false); + al = new AntClassLoader(project, classpath, systemFirst); } else { - al = new AntClassLoader(project, Path.systemClasspath, false); + al = new AntClassLoader(project, Path.systemClasspath, systemFirst); } // need to load Task via system classloader or the new // task we want to define will never be a Task but always