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

Commit 04780a12 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Fix changing package installer after rollback"

parents 158600f6 87698d8e
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -319,8 +319,14 @@ class RollbackManagerServiceImpl extends IRollbackManager.Stub {
        PackageManager pm = context.getPackageManager();
        try {
            PackageInstaller packageInstaller = pm.getPackageInstaller();
            String installerPackageName = pm.getInstallerPackageName(targetPackageName);
            if (installerPackageName == null) {
                sendFailure(statusReceiver, "Cannot find installer package");
                return;
            }
            PackageInstaller.SessionParams parentParams = new PackageInstaller.SessionParams(
                    PackageInstaller.SessionParams.MODE_FULL_INSTALL);
            parentParams.setInstallerPackageName(installerPackageName);
            parentParams.setAllowDowngrade(true);
            parentParams.setMultiPackage();
            int parentSessionId = packageInstaller.createSession(parentParams);
@@ -329,6 +335,7 @@ class RollbackManagerServiceImpl extends IRollbackManager.Stub {
            for (PackageRollbackInfo info : data.packages) {
                PackageInstaller.SessionParams params = new PackageInstaller.SessionParams(
                        PackageInstaller.SessionParams.MODE_FULL_INSTALL);
                params.setInstallerPackageName(installerPackageName);
                params.setAllowDowngrade(true);
                int sessionId = packageInstaller.createSession(params);
                PackageInstaller.Session session = packageInstaller.openSession(sessionId);