aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorCameron Katri <me@cameronkatri.com>2020-12-17 16:17:39 -0500
committerCameron Katri <me@cameronkatri.com>2020-12-17 16:17:39 -0500
commitbd76a8431a0ad66d8b8345ab9237c411cea41887 (patch)
tree36d0116cf4e2465f00a3af6083e2321466dd8f4a /src
parent69ea2162275e8c22f9d28ccae19507d149420702 (diff)
downloadsnaprestore-bd76a8431a0ad66d8b8345ab9237c411cea41887.tar.gz
snaprestore-bd76a8431a0ad66d8b8345ab9237c411cea41887.tar.zst
snaprestore-bd76a8431a0ad66d8b8345ab9237c411cea41887.zip
Clean /varv0.3
Diffstat (limited to 'src')
-rw-r--r--src/snaprestore.m11
1 files changed, 11 insertions, 0 deletions
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);