summaryrefslogtreecommitdiff
path: root/xmake/actions/require/impl
diff options
context:
space:
mode:
authorruki <[email protected]>2021-02-10 23:33:36 +0800
committerruki <[email protected]>2021-02-10 23:33:36 +0800
commit272ea1c19f0bc0adb8e71fbea5381c5e87ae170c (patch)
tree134ab15c269aafcd741bce6a0e73df66e199acdb /xmake/actions/require/impl
parentd2e70dd2430454e9fcacc8a543d7710737e32ca1 (diff)
fix install packages
Diffstat (limited to 'xmake/actions/require/impl')
-rw-r--r--xmake/actions/require/impl/package.lua10
1 files changed, 6 insertions, 4 deletions
diff --git a/xmake/actions/require/impl/package.lua b/xmake/actions/require/impl/package.lua
index c23a5efa8..17589aaf4 100644
--- a/xmake/actions/require/impl/package.lua
+++ b/xmake/actions/require/impl/package.lua
@@ -809,10 +809,12 @@ function _install_packages(packages_install, packages_download)
package = pkg
table.remove(packages_pending, idx)
break
- elseif #packages_pending == 1 and dep_not_found then
- raise("package(%s): cannot be installed, there are dependencies(%s) that cannot be installed!", pkg:displayname(), dep_not_found:displayname())
- elseif #packages_pending == 1 then
- raise("package(%s): cannot be installed!", pkg:displayname())
+ elseif installing_count == 0 then
+ if #packages_pending == 1 and dep_not_found then
+ raise("package(%s): cannot be installed, there are dependencies(%s) that cannot be installed!", pkg:displayname(), dep_not_found:displayname())
+ elseif #packages_pending == 1 then
+ raise("package(%s): cannot be installed!", pkg:displayname())
+ end
end
end
if package == nil and #packages_pending > 0 then