logical_partition.groups.partitions.filesystem can be empty
This fixes a minor bug that filesystem image was always needed for a partition in a group. With this change, the filesystem image can be omitted (as is the case for Make). Bug: 339587835 Test: m nothing Change-Id: I2f87612ec824e1298e3bddea8a4b90932b438f41
This commit is contained in:
@@ -146,9 +146,16 @@ func (l *logicalPartition) GenerateAndroidBuildActions(ctx android.ModuleContext
|
|||||||
partitionNames[pName] = true
|
partitionNames[pName] = true
|
||||||
}
|
}
|
||||||
// Get size of the partition by reading the -size.txt file
|
// Get size of the partition by reading the -size.txt file
|
||||||
pSize := fmt.Sprintf("$(cat %s)", sparseImageSizes[pName])
|
var pSize string
|
||||||
|
if size, hasSize := sparseImageSizes[pName]; hasSize {
|
||||||
|
pSize = fmt.Sprintf("$(cat %s)", size)
|
||||||
|
} else {
|
||||||
|
pSize = "0"
|
||||||
|
}
|
||||||
cmd.FlagWithArg("--partition=", fmt.Sprintf("%s:readonly:%s:%s", pName, pSize, gName))
|
cmd.FlagWithArg("--partition=", fmt.Sprintf("%s:readonly:%s:%s", pName, pSize, gName))
|
||||||
cmd.FlagWithInput("--image="+pName+"=", sparseImages[pName])
|
if image, hasImage := sparseImages[pName]; hasImage {
|
||||||
|
cmd.FlagWithInput("--image="+pName+"=", image)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -192,6 +199,9 @@ func (l *logicalPartition) GenerateAndroidBuildActions(ctx android.ModuleContext
|
|||||||
// Add a rule that converts the filesystem for the given partition to the given rule builder. The
|
// Add a rule that converts the filesystem for the given partition to the given rule builder. The
|
||||||
// path to the sparse file and the text file having the size of the partition are returned.
|
// path to the sparse file and the text file having the size of the partition are returned.
|
||||||
func sparseFilesystem(ctx android.ModuleContext, p partitionProperties, builder *android.RuleBuilder) (sparseImg android.OutputPath, sizeTxt android.OutputPath) {
|
func sparseFilesystem(ctx android.ModuleContext, p partitionProperties, builder *android.RuleBuilder) (sparseImg android.OutputPath, sizeTxt android.OutputPath) {
|
||||||
|
if p.Filesystem == nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
img := android.PathForModuleSrc(ctx, proptools.String(p.Filesystem))
|
img := android.PathForModuleSrc(ctx, proptools.String(p.Filesystem))
|
||||||
name := proptools.String(p.Name)
|
name := proptools.String(p.Name)
|
||||||
sparseImg = android.PathForModuleOut(ctx, name+".img").OutputPath
|
sparseImg = android.PathForModuleOut(ctx, name+".img").OutputPath
|
||||||
|
Reference in New Issue
Block a user