Fix grant/revoke to act on owner by default and log invalid user id.
bug:21163229
Change-Id: I66d0cc130b37b5752ed06afc73259ed41bfb7830
diff --git a/cmds/pm/src/com/android/commands/pm/Pm.java b/cmds/pm/src/com/android/commands/pm/Pm.java
index eb834f2..1599459 100644
--- a/cmds/pm/src/com/android/commands/pm/Pm.java
+++ b/cmds/pm/src/com/android/commands/pm/Pm.java
@@ -1585,7 +1585,7 @@
}
private int runGrantRevokePermission(boolean grant) {
- int userId = UserHandle.USER_CURRENT;
+ int userId = UserHandle.USER_OWNER;
String opt = null;
while ((opt = nextOption()) != null) {
diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java
index 145786f..2f01388 100644
--- a/services/core/java/com/android/server/pm/PackageManagerService.java
+++ b/services/core/java/com/android/server/pm/PackageManagerService.java
@@ -3146,6 +3146,7 @@
@Override
public void grantRuntimePermission(String packageName, String name, int userId) {
if (!sUserManager.exists(userId)) {
+ Log.e(TAG, "No such user:" + userId);
return;
}
@@ -3203,6 +3204,7 @@
@Override
public void revokeRuntimePermission(String packageName, String name, int userId) {
if (!sUserManager.exists(userId)) {
+ Log.e(TAG, "No such user:" + userId);
return;
}