Added duplicates checking when extracting source deps.

Added this functionality since Blueprint layer won't check deps
duplicates.

Test: Manual m -j.
Change-Id: I28d5f558a211609ecd0b4c2223be897fc1baae17
This commit is contained in:
Nan Zhang 2017-04-10 11:27:50 -07:00
parent 2ce95652a8
commit 2439eb7761
1 changed files with 8 additions and 1 deletions

View File

@ -754,9 +754,16 @@ var SourceDepTag sourceDependencyTag
// modules listed in srcFiles using ":module" syntax
func ExtractSourcesDeps(ctx BottomUpMutatorContext, srcFiles []string) {
var deps []string
set := make(map[string]bool)
for _, s := range srcFiles {
if m := SrcIsModule(s); m != "" {
deps = append(deps, m)
if _, found := set[m]; found {
ctx.ModuleErrorf("found source dependency duplicate: %q!", m)
} else {
set[m] = true
deps = append(deps, m)
}
}
}