From 8a8883cf0daa5b087019afe8e5267f1ab4ba255b Mon Sep 17 00:00:00 2001 From: Kweku Adams Date: Wed, 18 Jan 2023 18:08:32 +0000 Subject: [PATCH] Properly offset time since setup when persisting. Correctly add the current elapsed time to the loaded user setup time when persisting to disk so that we update the time every time we update the persisted file. Bug: 240726265 Test: N/A Change-Id: I9d1fc0ddc25fa22adb022b3bdfdd6edfee27dc75 --- .../service/java/com/android/server/tare/Scribe.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apex/jobscheduler/service/java/com/android/server/tare/Scribe.java b/apex/jobscheduler/service/java/com/android/server/tare/Scribe.java index b41c0d1371c04..66327fd63f138 100644 --- a/apex/jobscheduler/service/java/com/android/server/tare/Scribe.java +++ b/apex/jobscheduler/service/java/com/android/server/tare/Scribe.java @@ -717,8 +717,8 @@ public class Scribe { out.startTag(null, XML_TAG_USER); out.attributeInt(null, XML_ATTR_USER_ID, userId); out.attributeLong(null, XML_ATTR_TIME_SINCE_FIRST_SETUP_MS, - mRealtimeSinceUsersAddedOffsets.get(userId, - mLoadedTimeSinceFirstSetup + SystemClock.elapsedRealtime())); + mRealtimeSinceUsersAddedOffsets.get(userId, mLoadedTimeSinceFirstSetup) + + SystemClock.elapsedRealtime()); for (int pIdx = mLedgers.numElementsForKey(userId) - 1; pIdx >= 0; --pIdx) { final String pkgName = mLedgers.keyAt(uIdx, pIdx); final Ledger ledger = mLedgers.get(userId, pkgName);