diff options
Diffstat (limited to 'android/soong_config_modules.go')
-rw-r--r-- | android/soong_config_modules.go | 57 |
1 files changed, 2 insertions, 55 deletions
diff --git a/android/soong_config_modules.go b/android/soong_config_modules.go index 38db92995..e0b1d7cbe 100644 --- a/android/soong_config_modules.go +++ b/android/soong_config_modules.go @@ -463,57 +463,6 @@ func loadSoongConfigModuleTypeDefinition(ctx LoadHookContext, from string) map[s }).(map[string]blueprint.ModuleFactory) } -// tracingConfig is a wrapper to soongconfig.SoongConfig which records all accesses to SoongConfig. -type tracingConfig struct { - config soongconfig.SoongConfig - boolSet map[string]bool - stringSet map[string]string - isSetSet map[string]bool -} - -func (c *tracingConfig) Bool(name string) bool { - c.boolSet[name] = c.config.Bool(name) - return c.boolSet[name] -} - -func (c *tracingConfig) String(name string) string { - c.stringSet[name] = c.config.String(name) - return c.stringSet[name] -} - -func (c *tracingConfig) IsSet(name string) bool { - c.isSetSet[name] = c.config.IsSet(name) - return c.isSetSet[name] -} - -func (c *tracingConfig) getTrace() soongConfigTrace { - ret := soongConfigTrace{} - - for k, v := range c.boolSet { - ret.Bools = append(ret.Bools, fmt.Sprintf("%q:%t", k, v)) - } - for k, v := range c.stringSet { - ret.Strings = append(ret.Strings, fmt.Sprintf("%q:%q", k, v)) - } - for k, v := range c.isSetSet { - ret.IsSets = append(ret.IsSets, fmt.Sprintf("%q:%t", k, v)) - } - - return ret -} - -func newTracingConfig(config soongconfig.SoongConfig) *tracingConfig { - c := tracingConfig{ - config: config, - boolSet: make(map[string]bool), - stringSet: make(map[string]string), - isSetSet: make(map[string]bool), - } - return &c -} - -var _ soongconfig.SoongConfig = (*tracingConfig)(nil) - // configModuleFactory takes an existing soongConfigModuleFactory and a // ModuleType to create a new ModuleFactory that uses a custom loadhook. func configModuleFactory(factory blueprint.ModuleFactory, moduleType *soongconfig.ModuleType) blueprint.ModuleFactory { @@ -561,8 +510,8 @@ func configModuleFactory(factory blueprint.ModuleFactory, moduleType *soongconfi // conditional on Soong config variables by reading the product // config variables from Make. AddLoadHook(module, func(ctx LoadHookContext) { - tracingConfig := newTracingConfig(ctx.Config().VendorConfig(moduleType.ConfigNamespace)) - newProps, err := soongconfig.PropertiesToApply(moduleType, conditionalProps, tracingConfig) + config := ctx.Config().VendorConfig(moduleType.ConfigNamespace) + newProps, err := soongconfig.PropertiesToApply(moduleType, conditionalProps, config) if err != nil { ctx.ModuleErrorf("%s", err) return @@ -570,8 +519,6 @@ func configModuleFactory(factory blueprint.ModuleFactory, moduleType *soongconfi for _, ps := range newProps { ctx.AppendProperties(ps) } - - module.(Module).base().commonProperties.SoongConfigTrace = tracingConfig.getTrace() }) return module, props } |