27 lines
1.3 KiB
Diff
27 lines
1.3 KiB
Diff
|
diff --git rt.equinox.p2/bundles/org.eclipse.equinox.simpleconfigurator/src/org/eclipse/equinox/internal/simpleconfigurator/utils/SimpleConfiguratorUtils.java rt.equinox.p2/bundles/org.eclipse.equinox.simpleconfigurator/src/org/eclipse/equinox/internal/simpleconfigurator/utils/SimpleConfiguratorUtils.java
|
|||
|
index 12e4d89..77945ef 100644
|
|||
|
--- rt.equinox.p2/bundles/org.eclipse.equinox.simpleconfigurator/src/org/eclipse/equinox/internal/simpleconfigurator/utils/SimpleConfiguratorUtils.java
|
|||
|
+++ rt.equinox.p2/bundles/org.eclipse.equinox.simpleconfigurator/src/org/eclipse/equinox/internal/simpleconfigurator/utils/SimpleConfiguratorUtils.java
|
|||
|
@@ -156,7 +156,20 @@ public class SimpleConfiguratorUtils {
|
|||
|
}
|
|||
|
continue;
|
|||
|
}
|
|||
|
- File[] listFiles = extension.listFiles();
|
|||
|
+
|
|||
|
+ // Support the additional 'eclipse' directory if it exists.
|
|||
|
+ File[] extensionFiles = extension.listFiles(new FilenameFilter() {
|
|||
|
+ public boolean accept(File dir, String name) {
|
|||
|
+ return name.equals("eclipse");
|
|||
|
+ }
|
|||
|
+ });
|
|||
|
+
|
|||
|
+ File[] listFiles;
|
|||
|
+ if (extensionFiles.length == 1) {
|
|||
|
+ listFiles = extensionFiles[0].listFiles();
|
|||
|
+ } else {
|
|||
|
+ listFiles = extension.listFiles();
|
|||
|
+ }
|
|||
|
// new magic - multiple info files, f.e.
|
|||
|
// egit.info (git feature)
|
|||
|
// cdt.link (properties file containing link=path) to other info file
|