summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoracolyer <acolyer>2004-01-09 09:52:07 +0000
committeracolyer <acolyer>2004-01-09 09:52:07 +0000
commite4831cc3be2542aa37ea532baa51930746cd9493 (patch)
treec29dd32388a1fae3c6095c1c31d401076b7401ee
parentf029a06e9778e64cb336dbc3220ebb79f1a6c2f1 (diff)
downloadaspectj-e4831cc3be2542aa37ea532baa51930746cd9493.tar.gz
aspectj-e4831cc3be2542aa37ea532baa51930746cd9493.zip
pr 46671 ensure we don't look for source on the claspath (Andy's fix)
-rw-r--r--org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/core/builder/AjBuildManager.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/core/builder/AjBuildManager.java b/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/core/builder/AjBuildManager.java
index fb763ff6b..79ba22f5f 100644
--- a/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/core/builder/AjBuildManager.java
+++ b/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/core/builder/AjBuildManager.java
@@ -271,7 +271,13 @@ public class AjBuildManager {
String defaultEncoding = (String) buildConfig.getJavaOptions().get(CompilerOptions.OPTION_Encoding);
if ("".equals(defaultEncoding)) //$NON-NLS-1$
defaultEncoding = null; //$NON-NLS-1$
- return new FileSystem(classpaths, filenames, defaultEncoding);
+ // Bug 46671: We need an array as long as the number of elements in the classpath - *even though* not every
+ // element of the classpath is likely to be a directory. If we ensure every element of the array is set to
+ // only look for BINARY, then we make sure that for any classpath element that is a directory, we won't build
+ // a classpathDirectory object that will attempt to look for source when it can't find binary.
+ int[] classpathModes = new int[classpaths.length];
+ for (int i =0 ;i<classpaths.length;i++) classpathModes[i]=ClasspathDirectory.BINARY;
+ return new FileSystem(classpaths, filenames, defaultEncoding,classpathModes);
}
public IProblemFactory getProblemFactory() {