From c1b04d6bc11160bd95cdc2156cce25b04beb6f6b Mon Sep 17 00:00:00 2001 From: Jihoon Kang Date: Thu, 16 Nov 2023 19:07:04 +0000 Subject: [PATCH] Revert^2 "Modify conditionals for BuildFromTextStub()" This change modifies config.BuildFromTextStub() to return false when deviceConfig.BuildFromSourceStub() is set to true. This change resubmits https://r.android.com/2832580. Test: m nothing Bug: 311203379 Change-Id: I832364c3c42556e2b3aede2316e8927fd7163e91 --- android/config.go | 12 +++++++++--- android/variable.go | 2 ++ 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/android/config.go b/android/config.go index 572e006a1..d44ade658 100644 --- a/android/config.go +++ b/android/config.go @@ -570,8 +570,6 @@ func NewConfig(cmdArgs CmdArgs, availableEnv map[string]string) (Config, error) config: config, } - config.productVariables.Build_from_text_stub = boolPtr(config.BuildFromTextStub()) - // Soundness check of the build and source directories. This won't catch strange // configurations with symlinks, but at least checks the obvious case. absBuildDir, err := filepath.Abs(cmdArgs.SoongOutDir) @@ -707,6 +705,8 @@ func NewConfig(cmdArgs CmdArgs, availableEnv map[string]string) (Config, error) "i18n.module.public.api": {}, } + config.productVariables.Build_from_text_stub = boolPtr(config.BuildFromTextStub()) + return Config{config}, err } @@ -2075,11 +2075,17 @@ func (c *config) JavaCoverageEnabled() bool { return c.IsEnvTrue("EMMA_INSTRUMENT") || c.IsEnvTrue("EMMA_INSTRUMENT_STATIC") || c.IsEnvTrue("EMMA_INSTRUMENT_FRAMEWORK") } +func (c *deviceConfig) BuildFromSourceStub() bool { + return Bool(c.config.productVariables.BuildFromSourceStub) +} + func (c *config) BuildFromTextStub() bool { // TODO: b/302320354 - Remove the coverage build specific logic once the // robust solution for handling native properties in from-text stub build // is implemented. - return !c.buildFromSourceStub && !c.JavaCoverageEnabled() && !c.IsEnvTrue("BUILD_FROM_SOURCE_STUB") + return !c.buildFromSourceStub && + !c.JavaCoverageEnabled() && + !c.deviceConfig.BuildFromSourceStub() } func (c *config) SetBuildFromTextStub(b bool) { diff --git a/android/variable.go b/android/variable.go index 648e4cf18..fe3a6d790 100644 --- a/android/variable.go +++ b/android/variable.go @@ -494,6 +494,8 @@ type ProductVariables struct { Release_expose_flagged_api *bool `json:",omitempty"` BuildFlags map[string]string `json:",omitempty"` + + BuildFromSourceStub *bool `json:",omitempty"` } type PartitionQualifiedVariablesType struct {