Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e46fbfaf authored by Jeff Sharkey's avatar Jeff Sharkey
Browse files

Don't look for verifier/installer when core only.

When booting the device in core-only mode we're running over a tmpfs
and only a small handful of apps are actually available.  Don't
bother looking for verifiers or installers, since we probably won't
find them.

Bug: 26438767
Change-Id: Ia4c4a6e71007b01c4aaa273c2e0197b5cd021262
parent ba75a9b6
Loading
Loading
Loading
Loading
+17 −11
Original line number Diff line number Diff line
@@ -602,7 +602,9 @@ public class PackageManagerService extends IPackageManager.Stub {
    boolean mResolverReplaced = false;
    private final ComponentName mIntentFilterVerifierComponent;
    private final @Nullable ComponentName mIntentFilterVerifierComponent;
    private final @Nullable IntentFilterVerifier<ActivityIntentInfo> mIntentFilterVerifier;
    private int mIntentFilterVerificationToken = 0;
    /** Component that knows whether or not an ephemeral application exists */
@@ -838,8 +840,6 @@ public class PackageManagerService extends IPackageManager.Stub {
                        filter.hasDataScheme(IntentFilter.SCHEME_HTTPS));
    }
    private IntentFilterVerifier mIntentFilterVerifier;
    // Set of pending broadcasts for aggregating enable/disable of components.
    static class PendingPackageBroadcasts {
        // for each user id, a map of <package name -> components within that package>
@@ -974,8 +974,8 @@ public class PackageManagerService extends IPackageManager.Stub {
    private static final String TAG_DEFAULT_APPS = "da";
    private static final String TAG_INTENT_FILTER_VERIFICATION = "iv";
    final String mRequiredVerifierPackage;
    final String mRequiredInstallerPackage;
    final @Nullable String mRequiredVerifierPackage;
    final @Nullable String mRequiredInstallerPackage;
    private final PackageUsage mPackageUsage = new PackageUsage();
@@ -2362,14 +2362,20 @@ public class PackageManagerService extends IPackageManager.Stub {
            EventLog.writeEvent(EventLogTags.BOOT_PROGRESS_PMS_READY,
                    SystemClock.uptimeMillis());
            if (!mOnlyCore) {
                mRequiredVerifierPackage = getRequiredVerifierLPr();
                mRequiredInstallerPackage = getRequiredInstallerLPr();
            mInstallerService = new PackageInstallerService(context, this);
                mIntentFilterVerifierComponent = getIntentFilterVerifierComponentNameLPr();
                mIntentFilterVerifier = new IntentVerifierProxy(mContext,
                        mIntentFilterVerifierComponent);
            } else {
                mRequiredVerifierPackage = null;
                mRequiredInstallerPackage = null;
                mIntentFilterVerifierComponent = null;
                mIntentFilterVerifier = null;
            }
            mInstallerService = new PackageInstallerService(context, this);
            final ComponentName ephemeralResolverComponent = getEphemeralResolverLPr();
            final ComponentName ephemeralInstallerComponent = getEphemeralInstallerLPr();