summaryrefslogtreecommitdiff
path: root/xmake/actions/require/impl/package.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2020-08-29 22:59:49 +0800
committerruki <[email protected]>2020-08-29 22:59:49 +0800
commit871ebb19fae313ef795e0fb60e78aa9cb1c94fa8 (patch)
tree698ccedeb22428b9e4c5beea37b4382f22706d2f /xmake/actions/require/impl/package.lua
parent745c05312734df8408974eeed9e26b424770bb80 (diff)
improve to download package
Diffstat (limited to 'xmake/actions/require/impl/package.lua')
-rw-r--r--xmake/actions/require/impl/package.lua5
1 files changed, 5 insertions, 0 deletions
diff --git a/xmake/actions/require/impl/package.lua b/xmake/actions/require/impl/package.lua
index 50b739026..cc9d51d6f 100644
--- a/xmake/actions/require/impl/package.lua
+++ b/xmake/actions/require/impl/package.lua
@@ -243,6 +243,11 @@ function _select_package_version(package, requireinfo)
version, source = semver.select(require_version, package:versions())
elseif has_giturl then -- select branch?
version, source = require_version ~= "latest" and require_version or "master", "branches"
+ elseif not package:get("versions") and semver.is_valid(require_version) then
+ -- no version list in package()? try this version directly
+ -- @see https://github.com/xmake-io/xmake/issues/930
+ version = require_version
+ source = "versions"
else
raise("package(%s %s): not found!", package:name(), require_version)
end