diff options
| author | ruki <[email protected]> | 2021-03-19 22:33:05 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2021-03-19 22:33:05 +0800 |
| commit | d3a4bea52c5a022472133368b6f002f285144d36 (patch) | |
| tree | 14f397413b0b27618614743dcf10d8a1bbd2b82e | |
| parent | 820d692e187cf2955db810314b6df02c9d093dc4 (diff) | |
avoid loop recursion
| -rw-r--r-- | xmake/modules/private/action/require/impl/install_packages.lua | 4 |
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 |
