diff options
author | Zim <zezeozue@google.com> | 2020-03-05 21:18:42 +0000 |
---|---|---|
committer | Zim <zezeozue@google.com> | 2020-03-05 21:33:29 +0000 |
commit | e394c1952ad35b6a2e886ad7f523c4d38f796225 (patch) | |
tree | 9bbbab1b7380895db580e2529ebe3bc25dce2f65 /rs/java/android/renderscript/ProgramFragmentFixedFunction.java | |
parent | bed09965dd5cf3d3da2c6cf0e6378d090e802d64 (diff) |
Fix uninstall with keep_data flag on multi-user
When uninstalling an app on a multi-user device with the keep data
flag, we end up deleting data still. Here's what seems to happen
in PackageManagerService:
executeDeletePackageLIF
if (ps.isAnyInstalled(userIds)...)
clearPackageStateAndReturn = true
if (clearPackageStateAndReturn)
clearPackageStateForUserLIF(...flags)
destroyAppDataLIF // We unconditionally delete data disregarding
// 'flags' containing KEEP_DATA
We now check keep_data flag before calling destroyAppDataLIF
Test: Manual testing
Bug: 144828398
Change-Id: I009bd412b67000e39f189ef049400d7e00f9a892
Diffstat (limited to 'rs/java/android/renderscript/ProgramFragmentFixedFunction.java')
0 files changed, 0 insertions, 0 deletions