summaryrefslogtreecommitdiff
path: root/tools/aapt2/java/JavaClassGenerator.cpp
diff options
context:
space:
mode:
authorfelipeal <felipeal@google.com>2020-07-27 19:14:36 -0700
committerFelipe Leme <felipeal@google.com>2020-08-06 10:12:24 -0700
commit2b8bf40f608e169ec349180da161f108af22f50a (patch)
tree4ec49d3fb26ae91c0ba6a781925772f94ad61099 /tools/aapt2/java/JavaClassGenerator.cpp
parent429b59c8a4b74ba603ea1ecf02feb016a95d0ef2 (diff)
Fixed how com.android.server.pm.Settings handle pre-created users.
Its getAllUsers() method was not returning pre-created users, so packages installed for a "regular" user were not marked as "installed=false" for the pre-created users. Hence, when the pre-created was "promoted" to a full user, it contained such packages. Here's how to reproduce the issue: $ m -j ApiDemos $ adb shell pm create-user --pre-create-only Success: created user id 10 $ adb install --user cur $OUT/testcases/ApiDemos/arm64/ApiDemos.apk Performing Streamed Install Success $ adb shell pm list packages --user cur | grep com.example.android.apis || echo package:com.example.android.apis $ adb shell pm list packages --user 10 | grep com.example.android.apis || echo "NOT FOUND" package:com.example.android.apis # Should return "NOT FOUND" $ adb shell pm create-user FullUserIAm Success: created user id 10 $ adb shell pm list packages --user 10 | grep com.example.android.apis || echo "NOT FOUND" package:com.example.android.apis # Should return "NOT FOUND" With this fix, it returns "NOT FOUND" in the expected steps. Fixes: 160252062 Fixes: 162847145 Test: see above Merged-In: I6cd17ac588a4d95bf0ea704dd18387e19eeab374 Change-Id: I6cd17ac588a4d95bf0ea704dd18387e19eeab374 (cherry picked from commit 00175974ba24d982ecfe760ee78a1a17bb326d04)
Diffstat (limited to 'tools/aapt2/java/JavaClassGenerator.cpp')
0 files changed, 0 insertions, 0 deletions