diff --git a/platform/lang-impl/src/com/intellij/ide/extensionResources/ExtensionsRootType.java b/platform/lang-impl/src/com/intellij/ide/extensionResources/ExtensionsRootType.java index ffa1d04199f4..7f8fa57f153e 100644 --- a/platform/lang-impl/src/com/intellij/ide/extensionResources/ExtensionsRootType.java +++ b/platform/lang-impl/src/com/intellij/ide/extensionResources/ExtensionsRootType.java @@ -56,11 +56,11 @@ import java.util.Set; *
Bundled resources are updated automatically upon plugin version change. For bundled plugins, application version is used.
*/ public class ExtensionsRootType extends RootType { - public static final String EXTENSIONS_PATH = "extensions"; - public static final String BACKUP_FILE_EXTENSION = "old"; - static final Logger LOG = Logger.getInstance(ExtensionsRootType.class); + private static final String HASH_ALGORITHM = "MD5"; + private static final String EXTENSIONS_PATH = "extensions"; + private static final String BACKUP_FILE_EXTENSION = "old"; ExtensionsRootType() { super(EXTENSIONS_PATH, "Extensions"); @@ -129,6 +129,11 @@ public class ExtensionsRootType extends RootType { return super.substituteName(project, file); } + public boolean isBackupFile(@NotNull VirtualFile file) { + String extension = file.getExtension(); + return !file.isDirectory() && extension != null && extension.startsWith(BACKUP_FILE_EXTENSION); + } + @Nullable String getPath(@Nullable VirtualFile resource) { VirtualFile pluginResourcesDir = getPluginResourcesDirectoryFor(resource); diff --git a/platform/lang-impl/src/com/intellij/ide/script/IdeStartupScripts.java b/platform/lang-impl/src/com/intellij/ide/script/IdeStartupScripts.java index 086a9a23f48c..3d6c8aeaba9f 100644 --- a/platform/lang-impl/src/com/intellij/ide/script/IdeStartupScripts.java +++ b/platform/lang-impl/src/com/intellij/ide/script/IdeStartupScripts.java @@ -170,9 +170,10 @@ class IdeStartupScripts extends ApplicationComponent.Adapter { } scripts = ContainerUtil.filter(scripts, new Condition