update_engine: fix checkpointing am: 37f212d9fe
Original change: https://android-review.googlesource.com/c/platform/system/update_engine/+/3218418
Change-Id: Ib666221b6b1939087c553e950049a150be1d4c62
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
diff --git a/common/prefs.cc b/common/prefs.cc
index af4d318..79d622f 100644
--- a/common/prefs.cc
+++ b/common/prefs.cc
@@ -240,6 +240,15 @@
}
}
+ if (std::filesystem::exists(GetTemporaryDir())) {
+ LOG(INFO)
+ << "Deleting temporary prefs, checkpoint transaction was interrupted";
+ if (!utils::DeleteDirectory(GetTemporaryDir().c_str())) {
+ LOG(ERROR) << "Failed to delete temporary prefs";
+ return false;
+ }
+ }
+
// Delete empty directories. Ignore errors when deleting empty directories.
DeleteEmptyDirectories(prefs_dir_);
return true;