summaryrefslogtreecommitdiff
path: root/services/java/com/android/server/pm/PackageManagerService.java
diff options
context:
space:
mode:
authorChristopher Tate <ctate@android.com>2013-06-25 16:02:13 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2013-06-25 16:02:13 -0700
commita5df9aa49704b58df6a327def6adbf661198d111 (patch)
tree5beda046f034f61139bc35d4dc29234bf1c43fd7 /services/java/com/android/server/pm/PackageManagerService.java
parent4d7dc1a2b1c70ba1837b22e01c5f468d1ad0adc2 (diff)
parent3c0cd0b54064f81a6a74d895707453fb0132719c (diff)
am 3c0cd0b5: am 34718238: am 3e7d0344: Merge "Avoid adding FORWARD_LOCK flag to an updated system app"
* commit '3c0cd0b54064f81a6a74d895707453fb0132719c': Avoid adding FORWARD_LOCK flag to an updated system app
Diffstat (limited to 'services/java/com/android/server/pm/PackageManagerService.java')
-rwxr-xr-x[-rw-r--r--]services/java/com/android/server/pm/PackageManagerService.java9
1 files changed, 6 insertions, 3 deletions
diff --git a/services/java/com/android/server/pm/PackageManagerService.java b/services/java/com/android/server/pm/PackageManagerService.java
index 9308febec4ce..4b7bc5f5aaf7 100644..100755
--- a/services/java/com/android/server/pm/PackageManagerService.java
+++ b/services/java/com/android/server/pm/PackageManagerService.java
@@ -3554,10 +3554,13 @@ public class PackageManagerService extends IPackageManager.Stub {
}
// The apk is forward locked (not public) if its code and resources
- // are kept in different files.
+ // are kept in different files. (except for app in either system or
+ // vendor path).
// TODO grab this value from PackageSettings
- if (ps != null && !ps.codePath.equals(ps.resourcePath)) {
- parseFlags |= PackageParser.PARSE_FORWARD_LOCK;
+ if ((parseFlags & PackageParser.PARSE_IS_SYSTEM_DIR) == 0) {
+ if (ps != null && !ps.codePath.equals(ps.resourcePath)) {
+ parseFlags |= PackageParser.PARSE_FORWARD_LOCK;
+ }
}
String codePath = null;