summaryrefslogtreecommitdiff
path: root/xmake/core/package/package.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2026-01-09 22:57:49 +0800
committerruki <[email protected]>2026-01-09 17:59:12 +0800
commitb2829e1948636458f4e27b9ce85ae737f2c224d3 (patch)
tree68e00dc7d3e89b7bb52974576c259854e51c9fe3 /xmake/core/package/package.lua
parenta75179b440ba792bf9d3ea7c7dcd071cef18330c (diff)
improve current scheme
Diffstat (limited to 'xmake/core/package/package.lua')
-rw-r--r--xmake/core/package/package.lua7
1 files changed, 6 insertions, 1 deletions
diff --git a/xmake/core/package/package.lua b/xmake/core/package/package.lua
index b2b9d052e..9ca0a692f 100644
--- a/xmake/core/package/package.lua
+++ b/xmake/core/package/package.lua
@@ -2306,6 +2306,12 @@ end
-- get current scheme
function _instance:current_scheme()
+ if self._CURRENT_SCHEME == nil then
+ local schemes_orderlist = self:schemes_orderlist()
+ if #schemes_orderlist > 0 then
+ self._CURRENT_SCHEME = schemes_orderlist[1]
+ end
+ end
return self._CURRENT_SCHEME
end
@@ -2338,7 +2344,6 @@ function _instance:schemes_orderlist()
table.insert(schemes_orderlist, scheme.new(name, {package = self}))
end
self._SCHEMES_ORDERLIST = schemes_orderlist
- self._CURRENT_SCHEME = schemes_orderlist[1]
end
return schemes_orderlist
end