Move DataManager functions out of twrpTar.cpp
Change-Id: I943318afe787ff4ede724fa0bc77ebc6a3ba0c8b
This commit is contained in:
+15
-31
@@ -1584,6 +1584,9 @@ bool TWPartition::Backup_Tar(string backup_folder) {
|
||||
tar.use_encryption = use_encryption;
|
||||
if (Use_Userdata_Encryption)
|
||||
tar.userdata_encryption = use_encryption;
|
||||
string Password;
|
||||
DataManager::GetValue("tw_backup_password", Password);
|
||||
tar.setpassword(Password);
|
||||
} else {
|
||||
use_encryption = false;
|
||||
}
|
||||
@@ -1672,37 +1675,18 @@ bool TWPartition::Restore_Tar(string restore_folder, string Restore_File_System)
|
||||
return false;
|
||||
|
||||
Full_FileName = restore_folder + "/" + Backup_FileName;
|
||||
/*if (!TWFunc::Path_Exists(Full_FileName)) {
|
||||
if (!TWFunc::Path_Exists(Full_FileName)) {
|
||||
// Backup is multiple archives
|
||||
LOGINFO("Backup is multiple archives.\n");
|
||||
sprintf(split_index, "%03i", index);
|
||||
Full_FileName = restore_folder + "/" + Backup_FileName + split_index;
|
||||
while (TWFunc::Path_Exists(Full_FileName)) {
|
||||
index++;
|
||||
gui_print("Restoring archive %i...\n", index);
|
||||
LOGINFO("Restoring '%s'...\n", Full_FileName.c_str());
|
||||
twrpTar tar;
|
||||
tar.setdir("/");
|
||||
tar.setfn(Full_FileName);
|
||||
if (tar.extractTarFork() != 0)
|
||||
return false;
|
||||
sprintf(split_index, "%03i", index);
|
||||
Full_FileName = restore_folder + "/" + Backup_FileName + split_index;
|
||||
}
|
||||
if (index == 0) {
|
||||
LOGERR("Error locating restore file: '%s'\n", Full_FileName.c_str());
|
||||
return false;
|
||||
}
|
||||
}
|
||||
} else {*/
|
||||
twrpTar tar;
|
||||
tar.setdir(Backup_Path);
|
||||
tar.setfn(Full_FileName);
|
||||
tar.backup_name = Backup_Name;
|
||||
if (tar.extractTarFork() != 0)
|
||||
return false;
|
||||
//}
|
||||
twrpTar tar;
|
||||
tar.setdir(Backup_Path);
|
||||
tar.setfn(Full_FileName);
|
||||
tar.backup_name = Backup_Name;
|
||||
#ifndef TW_EXCLUDE_ENCRYPTED_BACKUPS
|
||||
string Password;
|
||||
DataManager::GetValue("tw_restore_password", Password);
|
||||
if (!Password.empty())
|
||||
tar.setpassword(Password);
|
||||
#endif
|
||||
if (tar.extractTarFork() != 0)
|
||||
return false;
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user