summaryrefslogtreecommitdiff
path: root/xmake/modules/private/action/require/impl/package.lua
diff options
context:
space:
mode:
Diffstat (limited to 'xmake/modules/private/action/require/impl/package.lua')
-rw-r--r--xmake/modules/private/action/require/impl/package.lua14
1 files changed, 7 insertions, 7 deletions
diff --git a/xmake/modules/private/action/require/impl/package.lua b/xmake/modules/private/action/require/impl/package.lua
index 6a860d99a..ef72c4489 100644
--- a/xmake/modules/private/action/require/impl/package.lua
+++ b/xmake/modules/private/action/require/impl/package.lua
@@ -934,6 +934,12 @@ function _load_package(packagename, requireinfo, opt)
-- finish requireinfo
_finish_requireinfo(requireinfo, package)
+ -- save require info
+ package:requireinfo_set(requireinfo)
+
+ -- init urls source
+ package:_init_source()
+
-- select package version
local version, source = _select_package_version(package, requireinfo, locked_requireinfo)
if version then
@@ -958,9 +964,6 @@ function _load_package(packagename, requireinfo, opt)
return package_cached
end
- -- save require info
- package:requireinfo_set(requireinfo)
-
-- save display name
if not displayname then
local packageid = _memcache():get2("packageids", packagename)
@@ -1002,10 +1005,7 @@ function _load_package(packagename, requireinfo, opt)
end
-- do load
- local on_load = package:script("load")
- if on_load then
- on_load(package)
- end
+ package:_load()
-- load all components
for _, component in pairs(package:components()) do