diff options
author | Cameron Katri <me@cameronkatri.com> | 2020-12-17 16:17:39 -0500 |
---|---|---|
committer | Cameron Katri <me@cameronkatri.com> | 2020-12-17 16:17:39 -0500 |
commit | bd76a8431a0ad66d8b8345ab9237c411cea41887 (patch) | |
tree | 36d0116cf4e2465f00a3af6083e2321466dd8f4a | |
parent | 69ea2162275e8c22f9d28ccae19507d149420702 (diff) | |
download | snaprestore-bd76a8431a0ad66d8b8345ab9237c411cea41887.tar.gz snaprestore-bd76a8431a0ad66d8b8345ab9237c411cea41887.tar.zst snaprestore-bd76a8431a0ad66d8b8345ab9237c411cea41887.zip |
Clean /varv0.3
-rw-r--r-- | Makefile | 2 | ||||
-rw-r--r-- | README.md | 1 | ||||
-rw-r--r-- | src/snaprestore.m | 11 |
3 files changed, 13 insertions, 1 deletions
@@ -9,7 +9,7 @@ DESTDIR ?= DEB_MAINTAINER ?= Cameron Katri <me@cameronkatri.com> DEB_ARCH ?= iphoneos-arm -SNAPRESTORE_V := 0.2 +SNAPRESTORE_V := 0.3 DEB_SNAPRESTORE := $(SNAPRESTORE_V) all: build/snaprestore @@ -5,4 +5,5 @@ Fair amount of testing Renames snapshot to original name Removes jailbreak apps from icon cache +Clean up `/var` Works on any jailbreak (hopefully) diff --git a/src/snaprestore.m b/src/snaprestore.m index 23b20c8..aef5c5b 100644 --- a/src/snaprestore.m +++ b/src/snaprestore.m @@ -99,6 +99,15 @@ int rename(const char *vol, const char *snap) { return ret; } +int clean() { + NSArray *extrafiles = @[@"/var/lib", @"/var/cache"]; + NSError *error = nil; + for (NSString *path in extrafiles) { + [[NSFileManager defaultManager] removeItemAtPath:path error:&error]; + } + return 0; +} + int main(int argc, char *argv[]) { if (argc != 3) { usage(argv[0]); @@ -122,6 +131,8 @@ int main(int argc, char *argv[]) { unregisterPath(app); } } + printf("Cleaning up /var\n"); + clean(); printf("Renaming snapshot...\n"); rename(vol, snap); printf("Restoring %s on %s has succeeded\n", snap, vol); |