From 9daed6cb00d3019a97e90ed078e07c5b58176093 Mon Sep 17 00:00:00 2001 From: Neharika Jali Date: Fri, 10 Sep 2021 11:42:33 +0000 Subject: [PATCH] Saving correct value of previousBytes to /data/system/cachequota.xml Bug: 197729516 Test: manual Change-Id: I8c1efa5736d38fe979362cad1e362bb8dc519152 --- .../java/com/android/server/storage/CacheQuotaStrategy.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/services/core/java/com/android/server/storage/CacheQuotaStrategy.java b/services/core/java/com/android/server/storage/CacheQuotaStrategy.java index 4f3101dc318c8..b2b58447a0356 100644 --- a/services/core/java/com/android/server/storage/CacheQuotaStrategy.java +++ b/services/core/java/com/android/server/storage/CacheQuotaStrategy.java @@ -38,6 +38,7 @@ import android.os.Environment; import android.os.IBinder; import android.os.RemoteCallback; import android.os.RemoteException; +import android.os.StatFs; import android.os.UserHandle; import android.os.UserManager; import android.text.format.DateUtils; @@ -280,7 +281,8 @@ public class CacheQuotaStrategy implements RemoteCallback.OnResultListener { try { fileStream = mPreviousValuesFile.startWrite(); TypedXmlSerializer out = Xml.resolveSerializer(fileStream); - saveToXml(out, processedRequests, 0); + final StatFs stats = new StatFs(Environment.getDataDirectory().getAbsolutePath()); + saveToXml(out, processedRequests, stats.getAvailableBytes()); mPreviousValuesFile.finishWrite(fileStream); } catch (Exception e) { Slog.e(TAG, "An error occurred while writing the cache quota file.", e);