From: wisberg Date: Wed, 18 Dec 2002 19:45:04 +0000 (+0000) Subject: XXX always exclude Ant and runtime classes from assemblages - hack. X-Git-Tag: V_1_1_b2~9 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=be59c67a76a1772974982402348458e7522cfe55;p=aspectj.git XXX always exclude Ant and runtime classes from assemblages - hack. --- diff --git a/build/src/org/aspectj/internal/tools/build/Module.java b/build/src/org/aspectj/internal/tools/build/Module.java index 9c6022d18..984c330d8 100644 --- a/build/src/org/aspectj/internal/tools/build/Module.java +++ b/build/src/org/aspectj/internal/tools/build/Module.java @@ -97,7 +97,8 @@ public class Module { for (Iterator iter = module.getRequired().iterator(); iter.hasNext();) { Module required = (Module) iter.next(); File requiredJar = required.getModuleJar(); - if (!known.contains(requiredJar)) { + if (!skipModuleJarAntecedant(requiredJar) + && !known.contains(requiredJar)) { known.add(requiredJar); doFindKnownJarAntecedants(required, known); } @@ -110,7 +111,16 @@ public class Module { return true; } String path = libJar.getPath().replace('\\', '/'); - return (-1 == path.indexOf("/lib/ant/lib/")); + return (-1 != path.indexOf("/lib/ant/lib/")); + } + + /** XXX gack explicitly skip runtime */ + private static boolean skipModuleJarAntecedant(File requiredJar) { + if (null == requiredJar) { + return true; + } else { + return "runtime.jar".equals(requiredJar.getName()); + } } /**@return true if this is a source file */