diff --git a/core/src/main/java/hudson/init/InitStrategy.java b/core/src/main/java/hudson/init/InitStrategy.java index e5e3667ae0..f9f4087c15 100644 --- a/core/src/main/java/hudson/init/InitStrategy.java +++ b/core/src/main/java/hudson/init/InitStrategy.java @@ -47,14 +47,17 @@ public class InitStrategy { // *.jpl file to override the bundled jpi/hpi file. getBundledPluginsFromProperty(r); - listPluginFiles(pm, r, ".jpi", ".hpi"); // plugin jar files - listPluginFiles(pm, r, ".jpl", ".hpl"); // linked plugin. for debugging. + // similarly, we prefer *.jpi over *.hpi + listPluginFiles(pm, ".hpi", r); // plugin jar file (for backward compatibility) + listPluginFiles(pm, ".jpi", r); // plugin jar file + listPluginFiles(pm, ".hpl", r); // linked plugin. for debugging. (for backward compatibility) + listPluginFiles(pm, ".jpl", r); // linked plugin. for debugging. return r; } - private void listPluginFiles(PluginManager pm, Collection all, String... extensions) throws IOException { - File[] files = pm.rootDir.listFiles(new FilterByExtension(extensions)); + private void listPluginFiles(PluginManager pm, String extension, Collection all) throws IOException { + File[] files = pm.rootDir.listFiles(new FilterByExtension(extension)); if (files==null) throw new IOException("Jenkins is unable to create " + pm.rootDir + "\nPerhaps its security privilege is insufficient");