summaryrefslogtreecommitdiff
path: root/xmake/modules/private/action/require/impl/package.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2023-05-09 23:02:07 +0800
committerruki <[email protected]>2023-05-09 23:02:07 +0800
commit2c62b19832779f193df17ee55c71b3e9dc922563 (patch)
treea21f7f35a5605973a5b19c177bb279492e60658b /xmake/modules/private/action/require/impl/package.lua
parenta0d1157b5423cef21609716258ee5c7e04fc62d1 (diff)
fix require configs
Diffstat (limited to 'xmake/modules/private/action/require/impl/package.lua')
-rw-r--r--xmake/modules/private/action/require/impl/package.lua4
1 files changed, 3 insertions, 1 deletions
diff --git a/xmake/modules/private/action/require/impl/package.lua b/xmake/modules/private/action/require/impl/package.lua
index 5bfc0b47b..a954d4288 100644
--- a/xmake/modules/private/action/require/impl/package.lua
+++ b/xmake/modules/private/action/require/impl/package.lua
@@ -144,7 +144,9 @@ function _load_require(require_str, requires_extra, parentinfo)
end
-- get required building configurations
- local require_build_configs = require_extra.configs or require_extra.config
+ -- we need clone a new configs object, because the whole requireinfo will be modified later.
+ -- @see https://github.com/xmake-io/xmake-repo/pull/2067
+ local require_build_configs = table.clone(require_extra.configs or require_extra.config)
if require_extra.debug then
require_build_configs = require_build_configs or {}
require_build_configs.debug = true