summaryrefslogtreecommitdiff
path: root/aosp/cleanup_previous_update_action.cc
diff options
context:
space:
mode:
Diffstat (limited to 'aosp/cleanup_previous_update_action.cc')
-rw-r--r--aosp/cleanup_previous_update_action.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/aosp/cleanup_previous_update_action.cc b/aosp/cleanup_previous_update_action.cc
index dde6b89a..5084c1e5 100644
--- a/aosp/cleanup_previous_update_action.cc
+++ b/aosp/cleanup_previous_update_action.cc
@@ -409,6 +409,14 @@ void CleanupPreviousUpdateAction::InitiateMergeAndWait() {
merge_stats_->set_boot_complete_to_merge_start_time_ms(
merge_start_time.count() - merge_stats_->boot_complete_time_ms());
+ auto source_build_fingerprint = snapshot_->ReadSourceBuildFingerprint();
+ merge_stats_->set_source_build_fingerprint(source_build_fingerprint);
+
+ if (!merge_stats_->WriteState()) {
+ LOG(ERROR) << "Failed to write merge stats; record may be unreliable if "
+ "merge is interrupted.";
+ }
+
if (snapshot_->InitiateMerge()) {
WaitForMergeOrSchedule();
return;