Revert "Early detection of mis-configuration (1/n)"

This reverts commit 04bdf998e4.

Reason for revert: b/203627495

Change-Id: Iee3c3418bb4b42440751801a998fe4fd02bd9b77
This commit is contained in:
JW Wang
2021-10-20 08:54:30 +00:00
parent 04bdf998e4
commit f42633bed3

View File

@@ -2406,6 +2406,13 @@ public class PackageInstallerSession extends IPackageInstallerSession.Stub {
final VerificationParams verifyingSession = prepareForVerification();
if (isMultiPackage()) {
final List<PackageInstallerSession> childSessions = getChildSessions();
// Spot check to reject a non-staged multi package install of APEXes and APKs.
if (!params.isStaged && containsApkSession()
&& sessionContains(s -> s.isApexSession())) {
throw new PackageManagerException(
PackageManager.INSTALL_FAILED_SESSION_INVALID,
"Non-staged multi package install of APEX and APK packages is not supported");
}
List<VerificationParams> verifyingChildSessions =
new ArrayList<>(childSessions.size());
boolean success = true;
@@ -4165,12 +4172,6 @@ public class PackageInstallerSession extends IPackageInstallerSession.Stub {
+ childSession.sessionId + " and session " + sessionId
+ " have inconsistent rollback settings");
}
boolean hasAPK = containsApkSession() || !childSession.isApexSession();
boolean hasAPEX = sessionContains(s -> s.isApexSession()) || childSession.isApexSession();
if (!params.isStaged && hasAPK && hasAPEX) {
throw new IllegalStateException("Mix of APK and APEX is not supported for "
+ "non-staged multi-package session");
}
try {
acquireTransactionLock();