diff options
| -rw-r--r-- | xmake/core/sandbox/modules/import/core/sandbox/module.lua | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/xmake/core/sandbox/modules/import/core/sandbox/module.lua b/xmake/core/sandbox/modules/import/core/sandbox/module.lua index 3c76da6ff..34d55415d 100644 --- a/xmake/core/sandbox/modules/import/core/sandbox/module.lua +++ b/xmake/core/sandbox/modules/import/core/sandbox/module.lua @@ -548,7 +548,16 @@ function core_sandbox_module.import(name, opt) -- rootdir is optional local rootdir = opt.rootdir or instance:rootdir() - -- load module from content? + -- init module directories (disable local packages?) + local modules_directories = (opt.nolocal or not rootdir) and core_sandbox_module.directories() or table.join(rootdir, core_sandbox_module.directories()) + + -- load module + local loadopt = table.clone(opt) or {} + loadopt.instance = instance + loadopt.modules = modules + loadopt.modules_directories = modules_directories + + -- load module local module local errors local found = false @@ -561,15 +570,6 @@ function core_sandbox_module.import(name, opt) end end else - - -- init module directories (disable local packages?) - local modules_directories = (opt.nolocal or not rootdir) and core_sandbox_module.directories() or table.join(rootdir, core_sandbox_module.directories()) - - -- load module - local loadopt = table.clone(opt) or {} - loadopt.instance = instance - loadopt.modules = modules - loadopt.modules_directories = modules_directories found, module, errors = core_sandbox_module._find_and_load(name, loadopt) end |
