summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Songchun Fan <schfan@google.com> 2020-06-11 17:44:54 -0700
committer Songchun Fan <schfan@google.com> 2020-06-15 09:58:29 -0700
commit96044c8186829b92cdbcc068210300e170e964bd (patch)
tree7955ff2fccdc64b03630670bde1a8b515038c203
parent275248ddfe83f8349d291da06c7189c95c94a7e2 (diff)
[pm] use abi info from parsedPackage during getNativeLibraryPaths
BUG: 158795052 Test: manual Change-Id: I4b85136a278790bc7f5676bf353ef836b657e65f
-rw-r--r--services/core/java/com/android/server/pm/PackageAbiHelperImpl.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/services/core/java/com/android/server/pm/PackageAbiHelperImpl.java b/services/core/java/com/android/server/pm/PackageAbiHelperImpl.java
index 0bd8b28ee6ac..fc58968a7325 100644
--- a/services/core/java/com/android/server/pm/PackageAbiHelperImpl.java
+++ b/services/core/java/com/android/server/pm/PackageAbiHelperImpl.java
@@ -133,8 +133,10 @@ final class PackageAbiHelperImpl implements PackageAbiHelper {
@Override
public NativeLibraryPaths getNativeLibraryPaths(AndroidPackage pkg, PackageSetting pkgSetting,
File appLib32InstallDir) {
- return getNativeLibraryPaths(new Abis(pkg, pkgSetting), appLib32InstallDir,
- pkg.getCodePath(), pkg.getBaseCodePath(), pkg.isSystem(),
+ // Trying to derive the paths, thus need the raw ABI info from the parsed package, and the
+ // current state in PackageSetting is irrelevant.
+ return getNativeLibraryPaths(new Abis(pkg.getPrimaryCpuAbi(), pkg.getSecondaryCpuAbi()),
+ appLib32InstallDir, pkg.getCodePath(), pkg.getBaseCodePath(), pkg.isSystem(),
pkgSetting.getPkgState().isUpdatedSystemApp());
}