summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2020-12-02 22:49:44 +0800
committerruki <[email protected]>2020-12-02 22:49:44 +0800
commit383614211d1fef1b571620c72a4bdcc23f466107 (patch)
tree293334519b1d5d01114ea6462521aff069fd8e5f
parent73389efcbc66b7568958dcb135efd97a0eb3a53e (diff)
improve package version filter
-rw-r--r--xmake/actions/require/impl/utils/filter.lua7
1 files changed, 6 insertions, 1 deletions
diff --git a/xmake/actions/require/impl/utils/filter.lua b/xmake/actions/require/impl/utils/filter.lua
index 91e403844..56bf14b7e 100644
--- a/xmake/actions/require/impl/utils/filter.lua
+++ b/xmake/actions/require/impl/utils/filter.lua
@@ -85,7 +85,12 @@ function _handler(package, strval)
-- {version = function (version) return version:gsub("%.", "") end})
local version_filter = package:url_version(strval)
if version_filter then
- return version_filter(package:version())
+ local v = version_filter(package:version())
+ if v ~= nil then
+ -- may be semver version object
+ v = tostring(v)
+ end
+ return v
end
end
return package:version_str()