From ecff401289133f18b2c2c1297c2ed33baef9c3d3 Mon Sep 17 00:00:00 2001 From: Nikolay Krasko Date: Wed, 6 Mar 2013 17:29:23 +0400 Subject: [PATCH] Assert we are don't perform copy into itself --- .../jet/plugin/versions/KotlinRuntimeLibraryUtil.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/idea/src/org/jetbrains/jet/plugin/versions/KotlinRuntimeLibraryUtil.java b/idea/src/org/jetbrains/jet/plugin/versions/KotlinRuntimeLibraryUtil.java index 8f4d7684bf6..c977c8da75e 100644 --- a/idea/src/org/jetbrains/jet/plugin/versions/KotlinRuntimeLibraryUtil.java +++ b/idea/src/org/jetbrains/jet/plugin/versions/KotlinRuntimeLibraryUtil.java @@ -162,11 +162,15 @@ public class KotlinRuntimeLibraryUtil { jarNotFoundHandler.run(); return; } + VirtualFile runtimeJar = getLocalKotlinRuntimeJar(project); assert runtimeJar != null; try { - FileUtil.copy(runtimePath, new File(runtimeJar.getPath())); + File libraryJarPath = new File(runtimeJar.getPath()); + assert !FileUtil.filesEqual(runtimePath, libraryJarPath) : "Shouldn't be called for updating same file"; + + FileUtil.copy(runtimePath, libraryJarPath); } catch (IOException e) { throw new AssertionError(e);