Merge "old paths contains all entries when updating"
This commit is contained in:
@@ -5295,8 +5295,8 @@ public final class ActivityThread {
|
||||
}
|
||||
}
|
||||
}
|
||||
final List<String> oldPaths =
|
||||
sPackageManager.getPreviousCodePaths(packageName);
|
||||
final ArrayList<String> oldPaths = new ArrayList<>();
|
||||
LoadedApk.makePaths(this, loadedApk.getApplicationInfo(), oldPaths);
|
||||
loadedApk.updateApplicationInfo(aInfo, oldPaths);
|
||||
} catch (RemoteException e) {
|
||||
}
|
||||
|
||||
@@ -648,8 +648,6 @@ interface IPackageManager {
|
||||
|
||||
boolean isPackageDeviceAdminOnAnyUser(String packageName);
|
||||
|
||||
List<String> getPreviousCodePaths(in String packageName);
|
||||
|
||||
int getInstallReason(String packageName, int userId);
|
||||
|
||||
ParceledListSlice getSharedLibraries(in String packageName, int flags, int userId);
|
||||
|
||||
@@ -17901,22 +17901,6 @@ public class PackageManagerService extends IPackageManager.Stub
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<String> getPreviousCodePaths(String packageName) {
|
||||
final int callingUid = Binder.getCallingUid();
|
||||
final List<String> result = new ArrayList<>();
|
||||
if (getInstantAppPackageName(callingUid) != null) {
|
||||
return result;
|
||||
}
|
||||
final PackageSetting ps = mSettings.mPackages.get(packageName);
|
||||
if (ps != null
|
||||
&& ps.oldCodePaths != null
|
||||
&& !filterAppAccessLPr(ps, callingUid, UserHandle.getUserId(callingUid))) {
|
||||
result.addAll(ps.oldCodePaths);
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
private void replaceNonSystemPackageLIF(PackageParser.Package deletedPackage,
|
||||
PackageParser.Package pkg, final int policyFlags, int scanFlags, UserHandle user,
|
||||
int[] allUsers, String installerPackageName, PackageInstalledInfo res,
|
||||
|
||||
Reference in New Issue
Block a user