From 133ebefb8d2bf57d3d8c4860a40729eb95cb6fa3 Mon Sep 17 00:00:00 2001 From: Colin Cross Date: Fri, 14 Aug 2020 17:38:45 -0700 Subject: [PATCH] Override EarlyModuleContext.Namespace Make android.EarlyModuleContext return a *Namespace. Test: m checkbuild Change-Id: I4c29d5e69e90eb9b7afbefc1355f63991a3e3331 --- android/module.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/android/module.go b/android/module.go index 695616785..436bdd1db 100644 --- a/android/module.go +++ b/android/module.go @@ -97,6 +97,8 @@ type EarlyModuleContext interface { GlobFiles(globPattern string, excludes []string) Paths IsSymlink(path Path) bool Readlink(path Path) string + + Namespace() *Namespace } // BaseModuleContext is the same as blueprint.BaseModuleContext except that Config() returns @@ -219,7 +221,6 @@ type ModuleContext interface { VisitAllModuleVariants(visit func(Module)) GetMissingDependencies() []string - Namespace() blueprint.Namespace } type Module interface { @@ -1187,7 +1188,7 @@ func (m *ModuleBase) generateModuleTarget(ctx ModuleContext) { var deps Paths - namespacePrefix := ctx.Namespace().(*Namespace).id + namespacePrefix := ctx.Namespace().id if namespacePrefix != "" { namespacePrefix = namespacePrefix + "-" } @@ -1498,6 +1499,10 @@ func (e *earlyModuleContext) SystemExtSpecific() bool { return e.kind == systemExtSpecificModule } +func (e *earlyModuleContext) Namespace() *Namespace { + return e.EarlyModuleContext.Namespace().(*Namespace) +} + type baseModuleContext struct { bp blueprint.BaseModuleContext earlyModuleContext