Merge "Merge "Add installerSource to packageSetting earlier" into rvc-dev am: 93b7187b08 am: 28648e140e" into rvc-d1-dev-plus-aosp
This commit is contained in:
committed by
Android (Google) Code Review
commit
451e2b10e1
@@ -11083,6 +11083,21 @@ public class PackageManagerService extends IPackageManager.Stub
|
||||
pkgSetting.forceQueryableOverride = true;
|
||||
}
|
||||
|
||||
// If this is part of a standard install, set the initiating package name, else rely on
|
||||
// previous device state.
|
||||
if (reconciledPkg.installArgs != null) {
|
||||
InstallSource installSource = reconciledPkg.installArgs.installSource;
|
||||
if (installSource.initiatingPackageName != null) {
|
||||
final PackageSetting ips = mSettings.mPackages.get(
|
||||
installSource.initiatingPackageName);
|
||||
if (ips != null) {
|
||||
installSource = installSource.setInitiatingPackageSignatures(
|
||||
ips.signatures);
|
||||
}
|
||||
}
|
||||
pkgSetting.setInstallSource(installSource);
|
||||
}
|
||||
|
||||
// TODO(toddke): Consider a method specifically for modifying the Package object
|
||||
// post scan; or, moving this stuff out of the Package object since it has nothing
|
||||
// to do with the package on disk.
|
||||
@@ -16089,16 +16104,7 @@ public class PackageManagerService extends IPackageManager.Stub
|
||||
ps.setEnabled(COMPONENT_ENABLED_STATE_DEFAULT, userId, installerPackageName);
|
||||
}
|
||||
|
||||
if (installSource.initiatingPackageName != null) {
|
||||
final PackageSetting ips = mSettings.mPackages.get(
|
||||
installSource.initiatingPackageName);
|
||||
if (ips != null) {
|
||||
installSource = installSource.setInitiatingPackageSignatures(
|
||||
ips.signatures);
|
||||
}
|
||||
}
|
||||
ps.setInstallSource(installSource);
|
||||
mSettings.addInstallerPackageNames(installSource);
|
||||
mSettings.addInstallerPackageNames(ps.installSource);
|
||||
|
||||
// When replacing an existing package, preserve the original install reason for all
|
||||
// users that had the package installed before. Similarly for uninstall reasons.
|
||||
|
||||
Reference in New Issue
Block a user