Merge "Do not canonicalize overlay config test paths" into sc-dev

This commit is contained in:
TreeHugger Robot
2021-06-21 23:07:21 +00:00
committed by Android (Google) Code Review
2 changed files with 12 additions and 1 deletions

View File

@@ -119,6 +119,9 @@ public class PackagePartitions {
@Nullable
private final DeferredCanonicalFile mOverlayFolder;
@NonNull
private final File mNonConicalFolder;
private SystemPartition(@NonNull File folder, @PartitionType int type,
boolean containsPrivApp, boolean containsOverlay) {
this.type = type;
@@ -128,6 +131,7 @@ public class PackagePartitions {
: null;
this.mOverlayFolder = containsOverlay ? new DeferredCanonicalFile(folder, "overlay")
: null;
this.mNonConicalFolder = folder;
}
public SystemPartition(@NonNull SystemPartition original) {
@@ -136,6 +140,7 @@ public class PackagePartitions {
this.mAppFolder = original.mAppFolder;
this.mPrivAppFolder = original.mPrivAppFolder;
this.mOverlayFolder = original.mOverlayFolder;
this.mNonConicalFolder = original.mNonConicalFolder;
}
/**
@@ -153,6 +158,12 @@ public class PackagePartitions {
return mFolder.getFile();
}
/** Returns the non-canonical folder of the partition. */
@NonNull
public File getNonConicalFolder() {
return mNonConicalFolder;
}
/** Returns the canonical app folder of the partition. */
@Nullable
public File getAppFolder() {

View File

@@ -111,7 +111,7 @@ public class OverlayConfig {
// Rebase the system partitions and settings file on the specified root directory.
partitions = new ArrayList<>(PackagePartitions.getOrderedPartitions(
p -> new OverlayPartition(
new File(rootDirectory, p.getFolder().getPath()),
new File(rootDirectory, p.getNonConicalFolder().getPath()),
p)));
}