From e0046cecb079ec4d063444cee64795a6b734e6e7 Mon Sep 17 00:00:00 2001 From: Todd Kennedy Date: Tue, 6 Jun 2017 07:51:10 -0700 Subject: [PATCH] always adjust per-user application info Test: manual; it runs Change-Id: I98db17ebe9ebe34a5affad44300a55ed68adb565 Fixes: 36561125 --- core/java/android/content/pm/PackageParser.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/core/java/android/content/pm/PackageParser.java b/core/java/android/content/pm/PackageParser.java index 9b0bab427478b..5e5a6fca2ca3d 100644 --- a/core/java/android/content/pm/PackageParser.java +++ b/core/java/android/content/pm/PackageParser.java @@ -7000,6 +7000,7 @@ public class PackageParser { return null; } if (!copyNeeded(flags, a.owner, state, a.metaData, userId)) { + updateApplicationInfo(a.info.applicationInfo, flags, state); return a.info; } // Make shallow copies so we can store the metadata safely @@ -7088,6 +7089,7 @@ public class PackageParser { return null; } if (!copyNeeded(flags, s.owner, state, s.metaData, userId)) { + updateApplicationInfo(s.info.applicationInfo, flags, state); return s.info; } // Make shallow copies so we can store the metadata safely @@ -7183,6 +7185,7 @@ public class PackageParser { if (!copyNeeded(flags, p.owner, state, p.metaData, userId) && ((flags & PackageManager.GET_URI_PERMISSION_PATTERNS) != 0 || p.info.uriPermissionPatterns == null)) { + updateApplicationInfo(p.info.applicationInfo, flags, state); return p.info; } // Make shallow copies so we can store the metadata safely