From a46b51cf207bbfe6f89e1b355988b6871f16792a Mon Sep 17 00:00:00 2001 From: Inseob Kim Date: Wed, 31 Mar 2021 16:28:35 +0900 Subject: [PATCH] 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 --- filesystem/logical_partition.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/filesystem/logical_partition.go b/filesystem/logical_partition.go index dbbc1d88a..739e609ed 100644 --- a/filesystem/logical_partition.go +++ b/filesystem/logical_partition.go @@ -40,7 +40,8 @@ type logicalPartitionProperties struct { // Set the name of the output. Defaults to .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)