Loading services/core/java/com/android/server/pm/PackageManagerService.java +11 −8 Original line number Diff line number Diff line Loading @@ -1500,16 +1500,19 @@ public class PackageManagerService extends IPackageManager.Stub final CompatChange.ChangeListener selinuxChangeListener = packageName -> { synchronized (m.mInstallLock) { final AndroidPackage pkg; final PackageSetting ps; final SharedUserSetting sharedUser; final String oldSeInfo; final PackageStateInternal packageState = m.getPackageStateInternal(packageName); if (packageState == null) { synchronized (m.mLock) { ps = m.mSettings.getPackageLPr(packageName); if (ps == null) { Slog.e(TAG, "Failed to find package setting " + packageName); return; } pkg = packageState.getPkg(); sharedUser = packageState.getSharedUser(); oldSeInfo = AndroidPackageUtils.getSeInfo(pkg, packageState); pkg = ps.getPkg(); sharedUser = ps.getSharedUser(); oldSeInfo = AndroidPackageUtils.getSeInfo(pkg, ps); } if (pkg == null) { Slog.e(TAG, "Failed to find package " + packageName); Loading @@ -1521,7 +1524,7 @@ public class PackageManagerService extends IPackageManager.Stub if (!newSeInfo.equals(oldSeInfo)) { Slog.i(TAG, "Updating seInfo for package " + packageName + " from: " + oldSeInfo + " to: " + newSeInfo); packageState.getTransientState().setOverrideSeInfo(newSeInfo); ps.getPkgState().setOverrideSeInfo(newSeInfo); m.mAppDataHelper.prepareAppDataAfterInstallLIF(pkg); } } Loading Loading
services/core/java/com/android/server/pm/PackageManagerService.java +11 −8 Original line number Diff line number Diff line Loading @@ -1500,16 +1500,19 @@ public class PackageManagerService extends IPackageManager.Stub final CompatChange.ChangeListener selinuxChangeListener = packageName -> { synchronized (m.mInstallLock) { final AndroidPackage pkg; final PackageSetting ps; final SharedUserSetting sharedUser; final String oldSeInfo; final PackageStateInternal packageState = m.getPackageStateInternal(packageName); if (packageState == null) { synchronized (m.mLock) { ps = m.mSettings.getPackageLPr(packageName); if (ps == null) { Slog.e(TAG, "Failed to find package setting " + packageName); return; } pkg = packageState.getPkg(); sharedUser = packageState.getSharedUser(); oldSeInfo = AndroidPackageUtils.getSeInfo(pkg, packageState); pkg = ps.getPkg(); sharedUser = ps.getSharedUser(); oldSeInfo = AndroidPackageUtils.getSeInfo(pkg, ps); } if (pkg == null) { Slog.e(TAG, "Failed to find package " + packageName); Loading @@ -1521,7 +1524,7 @@ public class PackageManagerService extends IPackageManager.Stub if (!newSeInfo.equals(oldSeInfo)) { Slog.i(TAG, "Updating seInfo for package " + packageName + " from: " + oldSeInfo + " to: " + newSeInfo); packageState.getTransientState().setOverrideSeInfo(newSeInfo); ps.getPkgState().setOverrideSeInfo(newSeInfo); m.mAppDataHelper.prepareAppDataAfterInstallLIF(pkg); } } Loading