diff options
| author | 2016-07-11 14:11:23 -0700 | |
|---|---|---|
| committer | 2016-07-11 14:11:23 -0700 | |
| commit | d589c185c5b9c81c67c68f28c4c08c2c434db64e (patch) | |
| tree | d23ecf9a7877a89b38cf98419d427525e8db4889 | |
| parent | 377a8dd1e4909aa78d57ae3eb4ce885a7bad61c0 (diff) | |
Don't force fstrim on OTA
This avoids showing a (momentary) "Optimising storage" UI along the way,
which proved to be jarring.
Bug 30064543
Change-Id: Iaff0f32eea4170829d71a4f2bd270cc63d1da543
| -rw-r--r-- | services/core/java/com/android/server/pm/PackageManagerService.java | 27 |
1 files changed, 11 insertions, 16 deletions
diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java index 84ebdd15947d..8d002bd5ab17 100644 --- a/services/core/java/com/android/server/pm/PackageManagerService.java +++ b/services/core/java/com/android/server/pm/PackageManagerService.java @@ -7267,22 +7267,17 @@ public class PackageManagerService extends IPackageManager.Stub { try { IMountService ms = PackageHelper.getMountService(); if (ms != null) { - final boolean isUpgrade = isUpgrade(); - boolean doTrim = isUpgrade; - if (doTrim) { - Slog.w(TAG, "Running disk maintenance immediately due to system update"); - } else { - final long interval = android.provider.Settings.Global.getLong( - mContext.getContentResolver(), - android.provider.Settings.Global.FSTRIM_MANDATORY_INTERVAL, - DEFAULT_MANDATORY_FSTRIM_INTERVAL); - if (interval > 0) { - final long timeSinceLast = System.currentTimeMillis() - ms.lastMaintenance(); - if (timeSinceLast > interval) { - doTrim = true; - Slog.w(TAG, "No disk maintenance in " + timeSinceLast - + "; running immediately"); - } + boolean doTrim = false; + final long interval = android.provider.Settings.Global.getLong( + mContext.getContentResolver(), + android.provider.Settings.Global.FSTRIM_MANDATORY_INTERVAL, + DEFAULT_MANDATORY_FSTRIM_INTERVAL); + if (interval > 0) { + final long timeSinceLast = System.currentTimeMillis() - ms.lastMaintenance(); + if (timeSinceLast > interval) { + doTrim = true; + Slog.w(TAG, "No disk maintenance in " + timeSinceLast + + "; running immediately"); } } if (doTrim) { |