summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Treehugger Robot <android-test-infra-autosubmit@system.gserviceaccount.com> 2024-11-15 21:55:02 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2024-11-15 21:55:02 +0000
commit6e04eb57a16b8bf8efcd4ae07d4384b4b718f551 (patch)
treeb940ee49fe4f1418cc9a53190bd38d64696707c5
parentac30436cd10d72f612dce545faa9129dd83968cb (diff)
parentab1102c24109494d0dc478f5d27a378ea3108a13 (diff)
Merge "Fix unable to create base.art" into main
-rw-r--r--services/core/java/com/android/server/pm/InstallPackageHelper.java14
1 files changed, 8 insertions, 6 deletions
diff --git a/services/core/java/com/android/server/pm/InstallPackageHelper.java b/services/core/java/com/android/server/pm/InstallPackageHelper.java
index d9e76966892c..8168c5493304 100644
--- a/services/core/java/com/android/server/pm/InstallPackageHelper.java
+++ b/services/core/java/com/android/server/pm/InstallPackageHelper.java
@@ -1029,12 +1029,14 @@ final class InstallPackageHelper {
if (reconciledPackages == null) {
return;
}
- if (Flags.improveInstallFreeze()) {
- prepPerformDexoptIfNeeded(reconciledPackages);
- }
- if (renameAndUpdatePaths(requests)
- && commitInstallPackages(reconciledPackages)) {
- success = true;
+ if (renameAndUpdatePaths(requests)) {
+ // rename before dexopt because art will encoded the path in the odex/vdex file
+ if (Flags.improveInstallFreeze()) {
+ prepPerformDexoptIfNeeded(reconciledPackages);
+ }
+ if (commitInstallPackages(reconciledPackages)) {
+ success = true;
+ }
}
}
} finally {