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

Commit 3175c621 authored by Todd Kennedy's avatar Todd Kennedy Committed by android-build-merger
Browse files

Merge "Block the upgrade of persistent apps" am: 0b30d95d

am: 6de91158

Change-Id: I729df40376b972461908d22593b63f4f5399e356
parents 1c091ba0 6de91158
Loading
Loading
Loading
Loading
+7 −0
Original line number Original line Diff line number Diff line
@@ -18608,6 +18608,13 @@ public class PackageManagerService extends IPackageManager.Stub
                                        + " target SDK " + oldTargetSdk + " does.");
                                        + " target SDK " + oldTargetSdk + " does.");
                        return;
                        return;
                    }
                    }
                    // Prevent persistent apps from being updated
                    if ((oldPackage.applicationInfo.flags & ApplicationInfo.FLAG_PERSISTENT) != 0) {
                        res.setError(PackageManager.INSTALL_FAILED_INVALID_APK,
                                "Package " + oldPackage.packageName + " is a persistent app. "
                                        + "Persistent apps are not updateable.");
                        return;
                    }
                    // Prevent apps from downgrading their targetSandbox.
                    // Prevent apps from downgrading their targetSandbox.
                    final int oldTargetSandbox = oldPackage.applicationInfo.targetSandboxVersion;
                    final int oldTargetSandbox = oldPackage.applicationInfo.targetSandboxVersion;
                    final int newTargetSandbox = pkg.applicationInfo.targetSandboxVersion;
                    final int newTargetSandbox = pkg.applicationInfo.targetSandboxVersion;