diff --git a/platform/configuration-store-impl/src/SchemeManagerImpl.kt b/platform/configuration-store-impl/src/SchemeManagerImpl.kt index 48d0ca305a14..317046c04eb6 100644 --- a/platform/configuration-store-impl/src/SchemeManagerImpl.kt +++ b/platform/configuration-store-impl/src/SchemeManagerImpl.kt @@ -612,7 +612,10 @@ public class SchemeManagerImpl(private val deleteUsingIo = false for (name in filesToDelete) { errors.catch { - StorageUtil.delete(provider, "$fileSpec/$name", roamingType) + val spec = "$fileSpec/$name" + if (provider.isApplicable(spec, roamingType)) { + provider.delete(spec, roamingType) + } } } } diff --git a/platform/platform-impl/src/com/intellij/openapi/components/impl/stores/StorageUtil.java b/platform/platform-impl/src/com/intellij/openapi/components/impl/stores/StorageUtil.java index 46ca517cee22..950951ba5403 100644 --- a/platform/platform-impl/src/com/intellij/openapi/components/impl/stores/StorageUtil.java +++ b/platform/platform-impl/src/com/intellij/openapi/components/impl/stores/StorageUtil.java @@ -403,12 +403,6 @@ public class StorageUtil { return defaultSeparator == null ? LineSeparator.getSystemLineSeparator() : defaultSeparator; } - public static void delete(@NotNull StreamProvider provider, @NotNull String fileSpec, @NotNull RoamingType type) { - if (provider.isApplicable(fileSpec, type)) { - provider.delete(fileSpec, type); - } - } - public static boolean isProjectOrModuleFile(@NotNull String fileSpec) { return StoragePathMacros.PROJECT_FILE.equals(fileSpec) || fileSpec.startsWith(StoragePathMacros.PROJECT_CONFIG_DIR) || fileSpec.equals(StoragePathMacros.MODULE_FILE); }