summaryrefslogtreecommitdiffstats
path: root/twrpTar.hpp (unfollow)
Commit message (Collapse)AuthorFilesLines
2017-02-08Improve backup display names with emulated storageEthan Yonker1-1/+0
-Change backup display name to say that we are excluding storage -Add warning message during backup of any partition with data media -Also eliminate unused variable from twrpTar class Maybe this will make the people in issue 276 happy, but probably not because they already lost their data, or because the warning text is yellow instead of red. https://github.com/TeamWin/Team-Win-Recovery-Project/issues/276 Change-Id: I98303fe7f6b7a25fea029637c90145258d41ee46
2017-01-18Whitespace cleanupMatt Mower1-1/+0
Change-Id: I93c65973679894bb8587da4b38b410d38036b8bd
2016-11-30Improve backup & wipe exclusion handlingEthan Yonker1-1/+2
Rename twrpDU.* to exclude.* Remove global variable for du and replace with partition specific variables. Use separate exclusion lists for backups and wiping. Clean up some includes Fix some parenthesis in twrp.cpp that I messed up. Note: twrpTarMain command line utility compiles but probably does not work correctly yet due to not properly setting part_settings Change-Id: Idec9c3e6a8782ba53f3420fa79ba33394f4f85fb
2016-08-01ADB: Add adb backup for TWRP.bigbiff1-4/+12
Functionality for client side to backup tar and image streams over adbd to the client under backup.ab. Using adb backup on the client side you can backup the partitions TWRP knows about. On the client side you can do the following: adb backup -f <filename> --twrp <options> where options are --compress: compress data system: backup system cache: backup cache data: backup data boot: backup boot etc for each partition. You can string multiple options, i.e. adb backup -f <filename> --twrp --compress cache system data adb backup in TWRP will take any option corresponding to TWRP fstab partitions, e.g. efs boot as well. If you do not specify the filename with the -f option, adb will backup your data to a filename backup.ab on the client. You can then rename the file and encrypt it with desktop tools. If you don't want to use command line arguments: adb backup --twrp will bring up the gui and allow you to choose partitions from the backup page. To restore the backup use the following convention: adb restore <filename> Structures are used to store metadata in binary inside of the file itself. If the metadata structure is modified, update the adb version so that it will invalidate older backups and not cause issues on restore. When restoring, we currently do not support picking specific partitions. It's all or nothing. Change-Id: Idb92c37fc9801dc8d89ed2a4570e9d12e76facf8
2016-03-31Improve progress bar handling for backup / restore / image flashEthan Yonker1-3/+5
The progress bar will now be updated during image backups, restores and during image flashing (except for sparse images which will require significant changes to libsparse, and except for mtd nand using flash_utils). The progress bar will now be updated mid-file for file systems (tar) so the user will see changes even during large file backup / restore. Add a new progress tracking class to simplify handling of progress bar updates. The class will only update the progress bar 5 times a second to reduce the CPU load from updating the GUI frequently which does affect backup times. Change-Id: Iff382faef3df1f86604af336c1a8ce8993cd12c5
2015-01-27Add cancel backup capability.bigbiff1-1/+2
This will stop the iteration of the partition objects, kill the current twrpTar thread and remove the backup directory. Implement TWAtomicInt class to give us a wrapper that automatically uses mutexes before the read and write to help ensure that the reads and writes will be atomic based on documentation. Change-Id: I645b22bc980a292e9c7202acb24ffd22ebe68c63
2014-07-09Track backup and restore progressEthan Yonker1-2/+8
Track backup and restore progress based on the sizes of the files as they are being added to the tar backup file. Update the progress bar based on the sizes of the files. Change-Id: Idf649efa1db3e91830b4b2add86203a3f30042ff
2014-03-31Remove deprecated tar exclude functionalityMatt Mower1-3/+0
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
2014-02-12Remove unused functionsEthan Yonker1-2/+0
Change-Id: I3230412e6aad7aab0f2fd034cc7b289cd4cd6a97
2014-02-10Move DataManager functions out of twrpTar.cppEthan Yonker1-0/+3
Change-Id: I943318afe787ff4ede724fa0bc77ebc6a3ba0c8b
2014-02-03Refactor twrpTar to use TarListDees Troy1-8/+4
Eliminate the use of tarDirs and Generate_MultipleArcives in favor of Generate_TarList so that we have one method for backup creation instead of three. Change-Id: I267937b6e40b32d43fbac8b4cca82f7468d4f94c
2013-12-19Create a TWRP Disk Usage Class to retain state about a directory and whether we should skip it in other classes like twrpTar.bigbiff bigbiff1-0/+1
Moved Get_Folder_Size to this new class. Change-Id: If0a0220f900eb109581f2eeaf7b76e3f7d6886f1
2013-08-28skip checking size on linksbigbiff bigbiff1-3/+3
skip google music cache Change-Id: I75d6fd0e17140d12cb2c6d335e8ff73a6f871aa2
2013-08-24Unify indentation and little clean-up in TWRP filesVojtech Bocek1-52/+53
Signed-off-by: Vojtech Bocek <vbocek@gmail.com>
2013-06-22Support encrypted backup filesDees_Troy1-17/+46
Also includes features merged from: Update twrpTar by kokotas Revised function entryExists(). Added function to get archive's uncompressed size. Added option to exclude item(s) from the archive. Revised forks() http://review.teamw.in/#/c/590/ Change-Id: I01fa2c81643161984eff2625247af75990684bd9
2013-03-18Add search function to libtarn0d31-0/+2
Function entryExists() can be called in order to check if an entry exists inside an archive. Change-Id: Id3d13d20dfb74a1779dbd8ba6f0ab08c3ca46319
2013-02-18change libtar to fork instead of pthreadbigbiff bigbiff1-6/+4
Conflicts: twrpTar.cpp
2013-01-24change tar create to pthreadbigbiff bigbiff1-14/+23
Change-Id: I5a33d207ec6683de20da37e6f4f174c67785fc52
2013-01-09Add libtar to TWRP instead of using busybox tarbigbiff bigbiff1-0/+61
Add proper mkdosfs tool Add fuse to TWRP Add experimental exfat-fuse to TWRP Convert all system() functions to use new Exec_Cmd function