diff options
author | big biff <bigbiff@teamw.in> | 2019-04-03 01:22:19 +0200 |
---|---|---|
committer | Gerrit Code Review <gerrit2@gerrit.omnirom.org> | 2019-04-03 01:22:19 +0200 |
commit | 794e364e08728d8e130692062c6fe14ee1f93d47 (patch) | |
tree | 6d0badddf62ecf424b4f8bc5ac9bdfbc5fd8305b | |
parent | ADB Backup: Stop resetting digest check on restore. (diff) | |
parent | ADB Backup: Ignore creating backup folder for phones (diff) | |
download | android_bootable_recovery-794e364e08728d8e130692062c6fe14ee1f93d47.tar android_bootable_recovery-794e364e08728d8e130692062c6fe14ee1f93d47.tar.gz android_bootable_recovery-794e364e08728d8e130692062c6fe14ee1f93d47.tar.bz2 android_bootable_recovery-794e364e08728d8e130692062c6fe14ee1f93d47.tar.lz android_bootable_recovery-794e364e08728d8e130692062c6fe14ee1f93d47.tar.xz android_bootable_recovery-794e364e08728d8e130692062c6fe14ee1f93d47.tar.zst android_bootable_recovery-794e364e08728d8e130692062c6fe14ee1f93d47.zip |
-rwxr-xr-x | partitionmanager.cpp | 16 | ||||
-rwxr-xr-x[-rw-r--r--] | twrpAdbBuFifo.cpp | 1 |
2 files changed, 12 insertions, 5 deletions
diff --git a/partitionmanager.cpp b/partitionmanager.cpp index 6b5ee1cca..26a48e5dc 100755 --- a/partitionmanager.cpp +++ b/partitionmanager.cpp @@ -907,10 +907,18 @@ int TWPartitionManager::Run_Backup(bool adbbackup) { part_settings.file_bytes_remaining = part_settings.file_bytes; gui_msg("backup_started=[BACKUP STARTED]"); - gui_msg(Msg("backup_folder= * Backup Folder: {1}")(part_settings.Backup_Folder)); - if (!TWFunc::Recursive_Mkdir(part_settings.Backup_Folder)) { - gui_err("fail_backup_folder=Failed to make backup folder."); - return false; + + int is_decrypted = 0; + int is_encrypted = 0; + + DataManager::GetValue(TW_IS_DECRYPTED, is_decrypted); + DataManager::GetValue(TW_IS_ENCRYPTED, is_encrypted); + if (!adbbackup || (!is_encrypted || (is_encrypted && is_decrypted))) { + gui_msg(Msg("backup_folder= * Backup Folder: {1}")(part_settings.Backup_Folder)); + if (!TWFunc::Recursive_Mkdir(part_settings.Backup_Folder)) { + gui_err("fail_backup_folder=Failed to make backup folder."); + return false; + } } DataManager::SetProgress(0.0); diff --git a/twrpAdbBuFifo.cpp b/twrpAdbBuFifo.cpp index 9b92441c2..3143863b4 100644..100755 --- a/twrpAdbBuFifo.cpp +++ b/twrpAdbBuFifo.cpp @@ -273,7 +273,6 @@ bool twrpAdbBuFifo::Restore_ADB_Backup(void) { Backup_FileName = Restore_Name.substr(pos + 1, Restore_Name.size()); part_settings.Part = PartitionManager.Find_Partition_By_Path(path); part_settings.Backup_Folder = path; - PartitionManager.Set_Restore_Files(path); part_settings.partition_count = partition_count; part_settings.adbbackup = true; part_settings.adb_compression = twimghdr.compressed; |