diff options
| author | Christopher Tate <ctate@google.com> | 2014-04-24 23:28:41 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2014-04-24 23:28:41 +0000 |
| commit | 12e75126909152c448f70c48f3d2f2884cb359bd (patch) | |
| tree | 97d12c9bb353fd6cce7caf218c7361b204b9a74c | |
| parent | 7d5a5cbfd96610cfe6ad7f1760e24284d6c8e168 (diff) | |
| parent | 353e39a973dbbadce82fee2f83ad194e04a47449 (diff) | |
| download | frameworks_base-12e75126909152c448f70c48f3d2f2884cb359bd.zip frameworks_base-12e75126909152c448f70c48f3d2f2884cb359bd.tar.gz frameworks_base-12e75126909152c448f70c48f3d2f2884cb359bd.tar.bz2 | |
Merge "Fix native-lib dir assignment & updating"
| -rwxr-xr-x | services/core/java/com/android/server/pm/PackageManagerService.java | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java index 2756a1c..677f52d 100755 --- a/services/core/java/com/android/server/pm/PackageManagerService.java +++ b/services/core/java/com/android/server/pm/PackageManagerService.java @@ -104,7 +104,6 @@ import android.os.Environment.UserEnvironment; import android.os.FileObserver; import android.os.FileUtils; import android.os.Handler; -import android.os.HandlerThread; import android.os.IBinder; import android.os.Looper; import android.os.Message; @@ -4835,7 +4834,6 @@ public class PackageManagerService extends IPackageManager.Stub { pkg.applicationInfo.nativeLibraryDir = pkgSetting.nativeLibraryPathString; } } - pkgSetting.uidError = uidError; } @@ -5416,7 +5414,8 @@ public class PackageManagerService extends IPackageManager.Stub { } } - private String calculateApkRoot(final File codePath) { + private String calculateApkRoot(final String codePathString) { + final File codePath = new File(codePathString); final File codeRoot; if (FileUtils.contains(Environment.getRootDirectory(), codePath)) { codeRoot = Environment.getRootDirectory(); @@ -5453,12 +5452,12 @@ public class PackageManagerService extends IPackageManager.Stub { PackageSetting pkgSetting) { // "bundled" here means system-installed with no overriding update final boolean bundledApk = isSystemApp(pkg) && !isUpdatedSystemApp(pkg); - final String apkName = getApkName(pkgSetting.codePathString); + final String apkName = getApkName(pkg.applicationInfo.sourceDir); final File libDir; if (bundledApk) { // If "/system/lib64/apkname" exists, assume that is the per-package // native library directory to use; otherwise use "/system/lib/apkname". - String apkRoot = calculateApkRoot(pkgSetting.codePath); + String apkRoot = calculateApkRoot(pkg.applicationInfo.sourceDir); File lib64 = new File(apkRoot, LIB64_DIR_NAME); File packLib64 = new File(lib64, apkName); libDir = (packLib64.exists()) ? lib64 : new File(apkRoot, LIB_DIR_NAME); |
