diff options
author | acolyer <acolyer> | 2004-01-09 09:52:07 +0000 |
---|---|---|
committer | acolyer <acolyer> | 2004-01-09 09:52:07 +0000 |
commit | e4831cc3be2542aa37ea532baa51930746cd9493 (patch) | |
tree | c29dd32388a1fae3c6095c1c31d401076b7401ee | |
parent | f029a06e9778e64cb336dbc3220ebb79f1a6c2f1 (diff) | |
download | aspectj-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.java | 8 |
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() { |