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:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user