aboutsummaryrefslogtreecommitdiff
path: root/tools/moduledeps.lua
diff options
context:
space:
mode:
authorJohn MacFarlane <[email protected]>2022-10-04 12:30:03 -0700
committerJohn MacFarlane <[email protected]>2022-10-04 12:30:03 -0700
commita50765b3e42de0295ffcb090f77f140070b57d0a (patch)
treea81534eeb84a73d212f057e569976ebe1c54acbc /tools/moduledeps.lua
parent11ec70cfeb3c6ce34fe6f7daf6dca4d75426764f (diff)
moduledeps.lua: avoid duplicates when multiple ROOTs.
Diffstat (limited to 'tools/moduledeps.lua')
-rw-r--r--tools/moduledeps.lua6
1 files changed, 5 insertions, 1 deletions
diff --git a/tools/moduledeps.lua b/tools/moduledeps.lua
index f54d00857..038eb5cc4 100644
--- a/tools/moduledeps.lua
+++ b/tools/moduledeps.lua
@@ -61,11 +61,15 @@ function print_direct_deps(mod, ind)
end
end
+local seen = {}
for _,root in ipairs(roots) do
if mode == "transitive" then
add_transitive_deps(root)
for dep,_ in pairs(transitive[root]) do
- prind(2,dep)
+ if not seen[dep] then
+ prind(2,dep)
+ seen[dep] = true
+ end
end
elseif mode == "tree" then
print_direct_deps(root, 0)