diff --git a/src/main/java/caosdb/server/utils/FileUtils.java b/src/main/java/caosdb/server/utils/FileUtils.java index e332deac2c51912391e04eb5f13a6bff3b2b6694..87da9bcf695b1d6219c7e03e350a72625e68bddf 100644 --- a/src/main/java/caosdb/server/utils/FileUtils.java +++ b/src/main/java/caosdb/server/utils/FileUtils.java @@ -307,7 +307,7 @@ public class FileUtils { // must be stored somewhere until the transaction is done. final File tmp = File.createTempFile(target.getName(), Utils.getUID(), new File(FileSystem.getTmp())); - target.renameTo(tmp); + java.nio.file.Files.move(target.toPath(), tmp.toPath()); backup = tmp; } else { backup = null; @@ -322,7 +322,6 @@ public class FileUtils { public void undo() { try { java.nio.file.Files.move(target.toPath(), file.toPath()); - target.renameTo(file); if (_backup != null) { java.nio.file.Files.move(_backup.toPath(), target.toPath()); }