mirror of
https://github.com/J-D-K/JKSV.git
synced 2026-08-26 04:32:18 -05:00
Update some restore logic. Ensure save is wiped before restore again.
This commit is contained in:
@@ -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};
|
||||
|
||||
Reference in New Issue
Block a user