diff options
| author | ruki <[email protected]> | 2023-03-02 00:48:23 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2023-03-02 00:48:23 +0800 |
| commit | 86c0773ffda78a7d69e26d61bec9cae9fb3e2963 (patch) | |
| tree | 631be15a3f5e86d5f1fa37f96bc3398a78073b0f | |
| parent | 7f52e290336f829922255505265bf272013adab5 (diff) | |
fix winos.version
| -rw-r--r-- | xmake/core/base/winos.lua | 26 |
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") |
