Don't need to check whether codePath /oat dir is existed.

The oat directory doesn't always exist, so it will cause
the failure when moving the package by this check. As the
comment on the b/167241596, we don't need this check. We
remove this check.

Bug: 167241596
Test: build pass and boot success
Test: atest CrossUserPackageVisibilityTests
Change-Id: I6ad9b3269a07de53ee6cf07414308acfffec44e7
This commit is contained in:
lpeter
2023-05-08 16:19:19 +08:00
committed by Peter Li
parent d7f9931a6d
commit 5d9dcf7aa3

View File

@@ -100,16 +100,13 @@ public final class MovePackageHelper {
"3rd party apps are not allowed on internal storage");
}
final String currentVolumeUuid = packageState.getVolumeUuid();
final File probe = new File(pkg.getPath());
final File probeOat = new File(probe, "oat");
if (!probe.isDirectory() || !probeOat.isDirectory()) {
if (!probe.isDirectory()) {
throw new PackageManagerException(MOVE_FAILED_INTERNAL_ERROR,
"Move only supported for modern cluster style installs");
}
final String currentVolumeUuid = packageState.getVolumeUuid();
if (Objects.equals(currentVolumeUuid, volumeUuid)) {
throw new PackageManagerException(MOVE_FAILED_INTERNAL_ERROR,
"Package already moved to " + volumeUuid);