0
0
mirror of https://github.com/Wurst-Imperium/Wurst7.git synced 2024-09-20 09:16:20 +02:00

implement fix for migration across filesystems

This commit is contained in:
DutchO7 2023-09-14 11:32:17 -04:00
parent 748ee66331
commit 9249fda95c

View File

@ -14,6 +14,7 @@ import java.io.ObjectOutputStream;
import java.math.BigInteger;
import java.nio.file.Files;
import java.nio.file.Path;
import java.io.File;
import java.nio.file.StandardCopyOption;
import java.nio.file.StandardOpenOption;
import java.security.GeneralSecurityException;
@ -109,8 +110,16 @@ public final class Encryption
try
{
Files.createDirectories(newEncFolder);
Files.move(oldEncFolder, newEncFolder,
StandardCopyOption.REPLACE_EXISTING);
Path newEncFolderFileDestinationPath;
File oldEncFolderFiles[] = oldEncFolder.toFile().listFiles();
for (int i = 0; i < oldEncFolderFiles.length; i++)
{
newEncFolderFileDestinationPath = newEncFolder.resolve(oldEncFolderFiles[i].getName());
Files.copy(oldEncFolderFiles[i].toPath(), newEncFolderFileDestinationPath);
oldEncFolderFiles[i].delete();
}
Files.deleteIfExists(oldEncFolder);
}catch(IOException e)
{
System.out.println("Failed to migrate encryption folder!");