summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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")