summaryrefslogtreecommitdiff
path: root/core/java
diff options
context:
space:
mode:
authorAlex Buynytskyy <alexbuy@google.com>2021-03-11 07:01:57 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2021-03-11 07:01:57 +0000
commit17ff0d81a67acd9c2ac8aeb60e95e9a1561f6243 (patch)
tree7b4b00ad2a780d986f30726531624bd579c4aa3b /core/java
parentaf8edd8ec5eeec79ae1ede3cfc99b5c72a0d1d58 (diff)
parent8806599460f7e3ae359260445c6b427e85dee189 (diff)
Merge "Remove restriction on new installs before previous is done." into sc-dev
Diffstat (limited to 'core/java')
-rw-r--r--core/java/android/os/incremental/IncrementalFileStorages.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/core/java/android/os/incremental/IncrementalFileStorages.java b/core/java/android/os/incremental/IncrementalFileStorages.java
index 73520e07d118..2a42b981ac26 100644
--- a/core/java/android/os/incremental/IncrementalFileStorages.java
+++ b/core/java/android/os/incremental/IncrementalFileStorages.java
@@ -51,6 +51,8 @@ import java.util.UUID;
public final class IncrementalFileStorages {
private static final String TAG = "IncrementalFileStorages";
+ private static final String SYSTEM_DATA_LOADER_PACKAGE = "android";
+
private @NonNull final IncrementalManager mIncrementalManager;
private @NonNull final File mStageDir;
private @Nullable IncrementalStorage mInheritedStorage;
@@ -116,7 +118,10 @@ public final class IncrementalFileStorages {
mInheritedStorage = mIncrementalManager.openStorage(
inheritedDir.getAbsolutePath());
if (mInheritedStorage != null) {
- if (!mInheritedStorage.isFullyLoaded()) {
+ boolean systemDataLoader = SYSTEM_DATA_LOADER_PACKAGE.equals(
+ dataLoaderParams.getComponentName().getPackageName());
+ if (systemDataLoader && !mInheritedStorage.isFullyLoaded()) {
+ // System data loader does not support incomplete storages.
throw new IOException("Inherited storage has missing pages.");
}