xref: /aosp_15_r20/build/bazel/json_module_graph/findModulesWithNameSrcCollision.jq (revision 7594170e27e0732bc44b93d1440d87a54b6ffe7c)
1# CMD: Finds all modules whose name is equal to the name of one of its input
2# files.
3
4include "library";
5
6def isActionInputMatch($name; $blueprintDirPath): . as $actionInput |
7getDirPath as $inputDirPath | $actionInput | split("/") |
8last | . == $name and $inputDirPath == $blueprintDirPath
9;
10
11def isActionInputsMatch($name; $blueprint): getActionInputs as $actionInputs |
12$blueprint | getDirPath as $blueprintDirPath | $actionInputs |
13isActionInputMatch($name; $blueprintDirPath)
14;
15
16[.[] | select(nonNullAction) | select(isActionInputsMatch(.Name; .Blueprint)) | .Name] | sort_by(.) | unique
17