Update some restore logic. Ensure save is wiped before restore again.

This commit is contained in:
J-D-K
2025-08-24 19:17:10 -04:00
parent fd469c057d
commit 27ff070b7a
4 changed files with 19 additions and 7 deletions

View File

@@ -210,6 +210,12 @@ void tasks::backup::restore_backup_local(sys::ProgressTask *task, BackupMenuStat
const int popTicks = ui::PopMessageManager::DEFAULT_TICKS;
if (autoBackup) { auto_backup(task, taskData); }
{
auto scopedMount = create_scoped_mount(saveInfo);
error::fslib(fslib::delete_directory_recursively(fs::DEFAULT_SAVE_ROOT));
error::fslib(fslib::commit_data_to_file_system(fs::DEFAULT_SAVE_MOUNT));
}
if (!isDir && hasZipExt)
{
fs::MiniUnzip unzip{target};
@@ -256,6 +262,12 @@ void tasks::backup::restore_backup_remote(sys::ProgressTask *task, BackupMenuSta
if (autoBackup) { auto_backup(task, taskData); }
{
auto scopedMount = create_scoped_mount(saveInfo);
error::fslib(fslib::delete_directory_recursively(fs::DEFAULT_SAVE_ROOT));
error::fslib(fslib::commit_data_to_file_system(fs::DEFAULT_SAVE_MOUNT));
}
const int popTicks = ui::PopMessageManager::DEFAULT_TICKS;
remote::Item *target = taskData->remoteItem;
const fslib::Path tempPath{PATH_JKSV_TEMP};