aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRashed Abdel-Tawab <rashed@linux.com>2019-09-25 16:53:23 -0700
committerMichael Bestas <mkbestas@lineageos.org>2019-12-11 19:03:32 +0200
commit094c1b049a74506798c33d023a2a0df3506947c9 (patch)
tree10934786044bfdf145353a9d403ebf90fe8b2f73
parenta31a357dfe7aa2b53143cdb02800d007bb3718e2 (diff)
downloadandroid_build_soong-094c1b049a74506798c33d023a2a0df3506947c9.tar.gz
android_build_soong-094c1b049a74506798c33d023a2a0df3506947c9.tar.bz2
android_build_soong-094c1b049a74506798c33d023a2a0df3506947c9.zip
soong: Allow setting namespace import to "all" to import every namespace
Change-Id: I5fc78a15349a77fff85b69bf2a92172149ce37fc
-rw-r--r--android/namespace.go7
1 files changed, 6 insertions, 1 deletions
diff --git a/android/namespace.go b/android/namespace.go
index 84478348..a2bd0242 100644
--- a/android/namespace.go
+++ b/android/namespace.go
@@ -270,7 +270,12 @@ func (r *NameResolver) FindNamespaceImports(namespace *Namespace) (err error) {
for _, name := range namespace.importedNamespaceNames {
imp, ok := r.namespaceAt(name)
if !ok {
- return fmt.Errorf("namespace %v does not exist", name)
+ if (name != "all") {
+ return fmt.Errorf("namespace %v does not exist", name)
+ } else {
+ namespace.visibleNamespaces = make([]*Namespace, 0, 2+len(namespace.importedNamespaceNames))
+ return nil
+ }
}
namespace.visibleNamespaces = append(namespace.visibleNamespaces, imp)
}