diff options
| author | 2017-09-12 16:21:40 +0000 | |
|---|---|---|
| committer | 2017-09-12 16:21:40 +0000 | |
| commit | e14a95a1b4efaccdb684fd86a513bf74e585511c (patch) | |
| tree | 1a059a946d5aa5b61a32d34d8f5f8ac7f2768eb5 | |
| parent | bb45fa0951811990aabe3e0ad8a1ce62f3d4701f (diff) | |
| parent | bd36ab83e7271b440ae13432019d57068f812a99 (diff) | |
Merge "Explicitly update permissions after pre-grants."
| -rw-r--r-- | services/core/java/com/android/server/pm/PackageManagerService.java | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java index eb736348229b..65678fc92798 100644 --- a/services/core/java/com/android/server/pm/PackageManagerService.java +++ b/services/core/java/com/android/server/pm/PackageManagerService.java @@ -22294,11 +22294,18 @@ Slog.v(TAG, ":: stepped forward, applying functor at tag " + parser.getName()); mDefaultPermissionPolicy.grantDefaultPermissions(userId); } - // If we did not grant default permissions, we preload from this the - // default permission exceptions lazily to ensure we don't hit the - // disk on a new user creation. if (grantPermissionsUserIds == EMPTY_INT_ARRAY) { + // If we did not grant default permissions, we preload from this the + // default permission exceptions lazily to ensure we don't hit the + // disk on a new user creation. mDefaultPermissionPolicy.scheduleReadDefaultPermissionExceptions(); + } else { + // Since we granted default permissions above, we need an update + // pass to apply those changes. + synchronized (mPackages) { + updatePermissionsLPw(null, null, StorageManager.UUID_PRIVATE_INTERNAL, + UPDATE_PERMISSIONS_ALL); + } } // Kick off any messages waiting for system ready |