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

Commit 1a3cb2e6 authored by Hai Zhang's avatar Hai Zhang Committed by Anis Assi
Browse files

DO NOT MERGE Revoke install permissions when the permission defining app is uninstalled.

Bug: 155648771
Test: atest RemovePermissionTest
Change-Id: I4a5ecd9bede6f11d5023b3e8345b61d5b04e566f
(cherry picked from commit 719c9c52)
parent 1738a43a
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -2690,6 +2690,20 @@ public class PermissionManagerService {
                                    }
                                });
                            }
                        } else {
                            mPackageManagerInt.forEachPackage(p -> {
                                PackageSetting ps = (PackageSetting) p.mExtras;
                                if (ps == null) {
                                    return;
                                }
                                PermissionsState permissionsState = ps.getPermissionsState();
                                if (permissionsState.getInstallPermissionState(bp.getName())
                                        != null) {
                                    permissionsState.revokeInstallPermission(bp);
                                    permissionsState.updatePermissionFlags(bp, UserHandle.USER_ALL,
                                            MASK_PERMISSION_FLAGS_ALL, 0);
                                }
                            });
                        }
                        flags |= UPDATE_PERMISSIONS_ALL;
                        it.remove();