Loading services/core/java/com/android/server/pm/PackageManagerService.java +14 −2 Original line number Diff line number Diff line Loading @@ -19605,6 +19605,8 @@ public class PackageManagerService extends IPackageManager.Stub if (installed) { ps.setUninstallReason(UNINSTALL_REASON_UNKNOWN, userId); } writeRuntimePermissionsForUserLPrTEMP(userId, false); } // Regardless of writeSettings we need to ensure that this restriction // state propagation is persisted Loading Loading @@ -25749,9 +25751,8 @@ public class PackageManagerService extends IPackageManager.Stub @Override public void writePermissionSettings(int[] userIds, boolean async) { synchronized (mLock) { mPermissionManager.writeLegacyPermissionStateTEMP(); for (int userId : userIds) { mSettings.writeRuntimePermissionsForUserLPr(userId, !async); writeRuntimePermissionsForUserLPrTEMP(userId, !async); } } } Loading Loading @@ -26400,6 +26401,17 @@ public class PackageManagerService extends IPackageManager.Stub mSettings.writeLPr(); } /** * Temporary method that wraps mSettings.writeRuntimePermissionsForUserLPr() and calls * mPermissionManager.writeLegacyPermissionStateTEMP() beforehand. * * TODO(zhanghai): This should be removed once we finish migration of permission storage. */ private void writeRuntimePermissionsForUserLPrTEMP(@UserIdInt int userId, boolean async) { mPermissionManager.writeLegacyPermissionStateTEMP(); mSettings.writeRuntimePermissionsForUserLPr(userId, async); } @Override public IBinder getHoldLockToken() { if (!Build.IS_DEBUGGABLE) { Loading
services/core/java/com/android/server/pm/PackageManagerService.java +14 −2 Original line number Diff line number Diff line Loading @@ -19605,6 +19605,8 @@ public class PackageManagerService extends IPackageManager.Stub if (installed) { ps.setUninstallReason(UNINSTALL_REASON_UNKNOWN, userId); } writeRuntimePermissionsForUserLPrTEMP(userId, false); } // Regardless of writeSettings we need to ensure that this restriction // state propagation is persisted Loading Loading @@ -25749,9 +25751,8 @@ public class PackageManagerService extends IPackageManager.Stub @Override public void writePermissionSettings(int[] userIds, boolean async) { synchronized (mLock) { mPermissionManager.writeLegacyPermissionStateTEMP(); for (int userId : userIds) { mSettings.writeRuntimePermissionsForUserLPr(userId, !async); writeRuntimePermissionsForUserLPrTEMP(userId, !async); } } } Loading Loading @@ -26400,6 +26401,17 @@ public class PackageManagerService extends IPackageManager.Stub mSettings.writeLPr(); } /** * Temporary method that wraps mSettings.writeRuntimePermissionsForUserLPr() and calls * mPermissionManager.writeLegacyPermissionStateTEMP() beforehand. * * TODO(zhanghai): This should be removed once we finish migration of permission storage. */ private void writeRuntimePermissionsForUserLPrTEMP(@UserIdInt int userId, boolean async) { mPermissionManager.writeLegacyPermissionStateTEMP(); mSettings.writeRuntimePermissionsForUserLPr(userId, async); } @Override public IBinder getHoldLockToken() { if (!Build.IS_DEBUGGABLE) {