Handling removing <original-package> tag

This reverts commit I7b9d3c786d653a9b00a553e89d7390bcef45c0f2.

Fixes: 169414761
Test: Manual
Test: Add package A
Test: Verify package A exists
Test: Remove A, add package B w/ original-package A
Test: Verify package A exists, but codepath is to package B
Test: Replace package B w/o original-package A
Test: Verify package A removed and package B added
Change-Id: I198ca545f4fea3ae9d2328a845cbd9167eedf8da
This commit is contained in:
Patrick Baumann
2020-09-30 17:00:13 +00:00
parent 8c7a325225
commit 50ee8017ea
2 changed files with 8 additions and 0 deletions

View File

@@ -3655,6 +3655,8 @@ public class PackageManagerService extends IPackageManager.Stub
PackageParser.readConfigUseRoundIcon(mContext.getResources()); PackageParser.readConfigUseRoundIcon(mContext.getResources());
mServiceStartWithDelay = SystemClock.uptimeMillis() + (60 * 1000L); mServiceStartWithDelay = SystemClock.uptimeMillis() + (60 * 1000L);
Slog.i(TAG, "Fix for b/169414761 is applied");
} }
/** /**
@@ -11115,6 +11117,8 @@ public class PackageManagerService extends IPackageManager.Stub
mSettings.addRenamedPackageLPw(parsedPackage.getRealPackage(), mSettings.addRenamedPackageLPw(parsedPackage.getRealPackage(),
originalPkgSetting.name); originalPkgSetting.name);
mTransferredPackages.add(originalPkgSetting.name); mTransferredPackages.add(originalPkgSetting.name);
} else {
mSettings.removeRenamedPackageLPw(parsedPackage.getPackageName());
} }
} }
if (pkgSetting.sharedUser != null) { if (pkgSetting.sharedUser != null) {

View File

@@ -476,6 +476,10 @@ public final class Settings {
return mRenamedPackages.put(pkgName, origPkgName); return mRenamedPackages.put(pkgName, origPkgName);
} }
void removeRenamedPackageLPw(String pkgName) {
mRenamedPackages.remove(pkgName);
}
public boolean canPropagatePermissionToInstantApp(String permName) { public boolean canPropagatePermissionToInstantApp(String permName) {
return mPermissions.canPropagatePermissionToInstantApp(permName); return mPermissions.canPropagatePermissionToInstantApp(permName);
} }