summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2023-03-02 00:48:23 +0800
committerruki <[email protected]>2023-03-02 00:48:23 +0800
commit86c0773ffda78a7d69e26d61bec9cae9fb3e2963 (patch)
tree631be15a3f5e86d5f1fa37f96bc3398a78073b0f
parent7f52e290336f829922255505265bf272013adab5 (diff)
fix winos.version
-rw-r--r--xmake/core/base/winos.lua26
1 files changed, 14 insertions, 12 deletions
diff --git a/xmake/core/base/winos.lua b/xmake/core/base/winos.lua
index b0ea7331d..79c1f9ce0 100644
--- a/xmake/core/base/winos.lua
+++ b/xmake/core/base/winos.lua
@@ -122,20 +122,22 @@ function winos.version()
winver = verstr:match("%[.-([%d%.]+)]")
if winver then
winver = winver:trim()
- end
- local sem_winver = nil
- local seg = 0
- for num in winver:gmatch("%d+") do
- if seg == 0 then
- sem_winver = num
- elseif seg == 3 then
- sem_winver = sem_winver .. "+" .. num
- else
- sem_winver = sem_winver .. "." .. num
+ local sem_winver
+ local seg = 0
+ for num in winver:gmatch("%d+") do
+ if seg == 0 then
+ sem_winver = num
+ elseif seg == 3 then
+ sem_winver = sem_winver .. "+" .. num
+ else
+ sem_winver = sem_winver .. "." .. num
+ end
+ seg = seg + 1
+ end
+ if sem_winver then
+ winver = semver.new(sem_winver)
end
- seg = seg + 1
end
- winver = semver.new(sem_winver)
end
if not winver then
winver = semver.new("0.0")