From 70f1745f3e99952b50456a6af374fd478e28b806 Mon Sep 17 00:00:00 2001 From: Sasha Smundak Date: Wed, 1 Sep 2021 19:14:24 -0700 Subject: [PATCH] Look for the AndroidProduct.mk files in the vendor/ hierarchy, too Bug: 182418325 Test: N/A Change-Id: I17048b5fda3ac83ca7c2b359abe94ab5ced91511 --- mk2rbc/cmd/mk2rbc.go | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/mk2rbc/cmd/mk2rbc.go b/mk2rbc/cmd/mk2rbc.go index 72525c4cd..209e82bbd 100644 --- a/mk2rbc/cmd/mk2rbc.go +++ b/mk2rbc/cmd/mk2rbc.go @@ -202,8 +202,7 @@ func quit(s interface{}) { func buildProductConfigMap() map[string]string { const androidProductsMk = "AndroidProducts.mk" // Build the list of AndroidProducts.mk files: it's - // build/make/target/product/AndroidProducts.mk plus - // device/**/AndroidProducts.mk + // build/make/target/product/AndroidProducts.mk + device/**/AndroidProducts.mk plus + vendor/**/AndroidProducts.mk targetAndroidProductsFile := filepath.Join(*rootDir, "build", "make", "target", "product", androidProductsMk) if _, err := os.Stat(targetAndroidProductsFile); err != nil { fmt.Fprintf(os.Stderr, "%s: %s\n(hint: %s is not a source tree root)\n", @@ -213,17 +212,19 @@ func buildProductConfigMap() map[string]string { if err := mk2rbc.UpdateProductConfigMap(productConfigMap, targetAndroidProductsFile); err != nil { fmt.Fprintf(os.Stderr, "%s: %s\n", targetAndroidProductsFile, err) } - _ = filepath.Walk(filepath.Join(*rootDir, "device"), - func(path string, info os.FileInfo, err error) error { - if info.IsDir() || filepath.Base(path) != androidProductsMk { + for _, t := range []string{"device", "vendor"} { + _ = filepath.WalkDir(filepath.Join(*rootDir, t), + func(path string, d os.DirEntry, err error) error { + if err != nil || d.IsDir() || filepath.Base(path) != androidProductsMk { + return nil + } + if err2 := mk2rbc.UpdateProductConfigMap(productConfigMap, path); err2 != nil { + fmt.Fprintf(os.Stderr, "%s: %s\n", path, err) + // Keep going, we want to find all such errors in a single run + } return nil - } - if err2 := mk2rbc.UpdateProductConfigMap(productConfigMap, path); err2 != nil { - fmt.Fprintf(os.Stderr, "%s: %s\n", path, err) - // Keep going, we want to find all such errors in a single run - } - return nil - }) + }) + } return productConfigMap }