summaryrefslogtreecommitdiffstats
path: root/twrpTar.cpp
diff options
context:
space:
mode:
authorbigbiff bigbiff <bigbiff@teamw.in>2013-10-12 02:28:00 +0200
committerDees Troy <dees_troy@teamw.in>2013-10-23 21:27:48 +0200
commitd0c24c50d9857254f5d32cf53adb0091ceaa1fa6 (patch)
tree891df97429b1c72eeba6f7b2ac4c26a997ab88b4 /twrpTar.cpp
parentMerge "Remove trailing spaces on auto generated backup names" into android-4.3 (diff)
downloadandroid_bootable_recovery-d0c24c50d9857254f5d32cf53adb0091ceaa1fa6.tar
android_bootable_recovery-d0c24c50d9857254f5d32cf53adb0091ceaa1fa6.tar.gz
android_bootable_recovery-d0c24c50d9857254f5d32cf53adb0091ceaa1fa6.tar.bz2
android_bootable_recovery-d0c24c50d9857254f5d32cf53adb0091ceaa1fa6.tar.lz
android_bootable_recovery-d0c24c50d9857254f5d32cf53adb0091ceaa1fa6.tar.xz
android_bootable_recovery-d0c24c50d9857254f5d32cf53adb0091ceaa1fa6.tar.zst
android_bootable_recovery-d0c24c50d9857254f5d32cf53adb0091ceaa1fa6.zip
Diffstat (limited to '')
-rw-r--r--twrpTar.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/twrpTar.cpp b/twrpTar.cpp
index 9c151b939..534049f97 100644
--- a/twrpTar.cpp
+++ b/twrpTar.cpp
@@ -34,6 +34,7 @@ extern "C" {
#include <sstream>
#include <vector>
#include <dirent.h>
+#include <libgen.h>
#include <sys/mman.h>
#include "twrpTar.hpp"
#include "twcommon.h"
@@ -532,7 +533,7 @@ int twrpTar::Generate_Multiple_Archives(string Path) {
continue; // Skip /data/media
if (de->d_type == DT_BLK || de->d_type == DT_CHR)
continue;
- if (de->d_type == DT_DIR && strcmp(de->d_name, ".") != 0 && strcmp(de->d_name, "..") != 0 && strcmp(de->d_name, "lost+foud") != 0)
+ if (de->d_type == DT_DIR && strcmp(de->d_name, ".") != 0 && strcmp(de->d_name, "..") != 0)
{
unsigned long long folder_size = TWFunc::Get_Folder_Size(FileName, false);
if (Archive_Current_Size + folder_size > MAX_ARCHIVE_SIZE) {
@@ -717,7 +718,11 @@ int twrpTar::tarDirs(bool include_root) {
if (strcmp(de->d_name, ".") != 0) {
subfolder += de->d_name;
} else {
- LOGINFO("addFile '%s' including root: %i\n", buf, include_root);
+ std::string parentDir = basename(subfolder.c_str());
+ LOGINFO("parentDir: %s\n", parentDir.c_str());
+ if (!parentDir.compare("lost+found"))
+ continue;
+ LOGINFO("tarDirs addFile '%s' including root: %i\n", subfolder.c_str(), include_root);
if (addFile(subfolder, include_root) != 0)
return -1;
continue;