Remove deprecated tar exclude functionality
twrpDU::check_skip_dirs() handles skipped folders now. Everywhere twrpTar::setexcl() is being used to exclude files eventually calls createTarFork(), which in turn calls Generate_TarList(), which checks check_skip_dirs(). Change-Id: Ibbc4eb2eb89863ccb2a15f5a3b5092fb10fcbcc0
This commit is contained in:
@@ -1618,11 +1618,7 @@ bool TWPartition::Backup_Tar(string backup_folder) {
|
||||
|
||||
DataManager::GetValue(TW_USE_COMPRESSION_VAR, use_compression);
|
||||
tar.use_compression = use_compression;
|
||||
//exclude Google Music Cache
|
||||
vector<string> excludedirs = du.get_absolute_dirs();
|
||||
for (int i = 0; i < excludedirs.size(); ++i) {
|
||||
tar.setexcl(excludedirs.at(i));
|
||||
}
|
||||
|
||||
#ifndef TW_EXCLUDE_ENCRYPTED_BACKUPS
|
||||
DataManager::GetValue("tw_encrypt_backup", use_encryption);
|
||||
if (use_encryption && Can_Encrypt_Backup) {
|
||||
|
||||
18
twrpTar.cpp
18
twrpTar.cpp
@@ -67,10 +67,6 @@ void twrpTar::setdir(string dir) {
|
||||
tardir = dir;
|
||||
}
|
||||
|
||||
void twrpTar::setexcl(string exclude) {
|
||||
tarexclude.push_back(exclude);
|
||||
}
|
||||
|
||||
void twrpTar::setsize(unsigned long long backup_size) {
|
||||
Total_Backup_Size = backup_size;
|
||||
}
|
||||
@@ -447,7 +443,6 @@ int twrpTar::Generate_TarList(string Path, std::vector<TarListStruct> *TarList,
|
||||
string FileName;
|
||||
struct TarListStruct TarItem;
|
||||
string::size_type i;
|
||||
bool skip;
|
||||
|
||||
if (has_data_media == 1 && Path.size() >= 11 && strncmp(Path.c_str(), "/data/media", 11) == 0)
|
||||
return 0; // Skip /data/media
|
||||
@@ -459,20 +454,9 @@ int twrpTar::Generate_TarList(string Path, std::vector<TarListStruct> *TarList,
|
||||
return -1;
|
||||
}
|
||||
while ((de = readdir(d)) != NULL) {
|
||||
// Skip excluded stuff
|
||||
FileName = Path + "/";
|
||||
FileName += de->d_name;
|
||||
if (tarexclude.size() > 0) {
|
||||
skip = false;
|
||||
for (i = 0; i < tarexclude.size(); i++) {
|
||||
if (FileName == tarexclude[i]) {
|
||||
LOGINFO("Excluding %s\n", FileName.c_str());
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (skip)
|
||||
continue;
|
||||
}
|
||||
|
||||
if (has_data_media == 1 && FileName.size() >= 11 && strncmp(FileName.c_str(), "/data/media", 11) == 0)
|
||||
continue; // Skip /data/media
|
||||
if (de->d_type == DT_BLK || de->d_type == DT_CHR)
|
||||
|
||||
@@ -47,7 +47,6 @@ public:
|
||||
virtual ~twrpTar();
|
||||
int createTarFork();
|
||||
int extractTarFork();
|
||||
void setexcl(string exclude);
|
||||
void setfn(string fn);
|
||||
void setdir(string dir);
|
||||
void setsize(unsigned long long backup_size);
|
||||
@@ -91,8 +90,6 @@ private:
|
||||
string basefn;
|
||||
string password;
|
||||
|
||||
vector <string> tarexclude;
|
||||
|
||||
std::vector<TarListStruct> *ItemList;
|
||||
int thread_id;
|
||||
};
|
||||
|
||||
@@ -122,10 +122,6 @@ int main(int argc, char **argv) {
|
||||
}
|
||||
}
|
||||
|
||||
vector<string> excludedirs = du.get_absolute_dirs();
|
||||
for (j = 0; j < excludedirs.size(); ++j) {
|
||||
tar.setexcl(excludedirs.at(j));
|
||||
}
|
||||
tar.has_data_media = has_data_media;
|
||||
tar.setdir(Directory);
|
||||
tar.setfn(Tar_Filename);
|
||||
|
||||
Reference in New Issue
Block a user