Support super image size automatic calculation

If the size is set to "auto", the size will be automatically calculated
by lpmake.

Bug: 181107248
Test: boot microdroid
Change-Id: I9dd599ca64e4d442bfb83fe45b1f03080a74f1e1
This commit is contained in:
Inseob Kim 2021-03-31 16:28:35 +09:00
parent ce08a57bb1
commit a46b51cf20
1 changed files with 4 additions and 4 deletions

View File

@ -40,7 +40,8 @@ type logicalPartitionProperties struct {
// Set the name of the output. Defaults to <module_name>.img.
Stem *string
// Total size of the logical partition
// Total size of the logical partition. If set to "auto", total size is automatically
// calcaulted as minimum.
Size *string
// List of partitions for default group. Default group has no size limit and automatically
@ -117,9 +118,8 @@ func (l *logicalPartition) GenerateAndroidBuildActions(ctx android.ModuleContext
size := proptools.String(l.properties.Size)
if size == "" {
ctx.PropertyErrorf("size", "must be set")
}
if _, err := strconv.Atoi(size); err != nil {
ctx.PropertyErrorf("size", "must be a number")
} else if _, err := strconv.Atoi(size); err != nil && size != "auto" {
ctx.PropertyErrorf("size", `must be a number or "auto"`)
}
cmd.FlagWithArg("--device-size=", size)