summaryrefslogtreecommitdiffstats
path: root/twrpTar.hpp (unfollow)
Commit message (Collapse)AuthorFilesLines
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