summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2021-03-19 22:33:05 +0800
committerruki <[email protected]>2021-03-19 22:33:05 +0800
commitd3a4bea52c5a022472133368b6f002f285144d36 (patch)
tree14f397413b0b27618614743dcf10d8a1bbd2b82e
parent820d692e187cf2955db810314b6df02c9d093dc4 (diff)
avoid loop recursion
-rw-r--r--xmake/modules/private/action/require/impl/install_packages.lua4
1 files changed, 3 insertions, 1 deletions
diff --git a/xmake/modules/private/action/require/impl/install_packages.lua b/xmake/modules/private/action/require/impl/install_packages.lua
index 8757de282..096190945 100644
--- a/xmake/modules/private/action/require/impl/install_packages.lua
+++ b/xmake/modules/private/action/require/impl/install_packages.lua
@@ -398,7 +398,9 @@ function _get_package_installdeps(packages)
-- patch toolchain/packages to installdeps, because we need install toolchain package first
for _, toolchain in ipairs(instance:toolchains()) do
for _, packagename in ipairs(toolchain:config("packages")) do
- table.insert(deps, packagesmap[packagename])
+ if packagesmap[packagename] ~= instance then -- avoid loop recursion
+ table.insert(deps, packagesmap[packagename])
+ end
end
end
installdeps[tostring(instance)] = deps