From 3b1c6e03f67ba8e4a4f4a98e996c7ceabf36affa Mon Sep 17 00:00:00 2001 From: Jeff Sharkey Date: Sat, 31 Oct 2015 13:58:54 -0700 Subject: [PATCH] PackageSettingBase needs to copy volume UUID. When copying all fields from one PackageSettingBase to another, we also need to copy volumeUuid, which had previously been missed. Without this, packages using sharedUserId that are installed on adopted storage devices will be destroyed, since after reboot we think they actually belong on internal storage (where volumeUuid is null). Bug: 25334169 Change-Id: I223361bd1e19e7d5dd78626682ac7c5cbecb9fa1 --- services/core/java/com/android/server/pm/PackageSettingBase.java | 1 + 1 file changed, 1 insertion(+) diff --git a/services/core/java/com/android/server/pm/PackageSettingBase.java b/services/core/java/com/android/server/pm/PackageSettingBase.java index bbdfe31828dd8..78328f5a73ea5 100644 --- a/services/core/java/com/android/server/pm/PackageSettingBase.java +++ b/services/core/java/com/android/server/pm/PackageSettingBase.java @@ -239,6 +239,7 @@ abstract class PackageSettingBase extends SettingBase { keySetData = base.keySetData; verificationInfo = base.verificationInfo; installerPackageName = base.installerPackageName; + volumeUuid = base.volumeUuid; } private PackageUserState modifyUserState(int userId) {