summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2021-05-10 23:50:58 +0800
committerruki <[email protected]>2021-05-10 23:50:58 +0800
commitdb7819842079a77f29d40a61f72f29c79b5ede44 (patch)
treebc5f7f5f96106305538ad7b39a6c94373efbef66
parentfa7318eeb1d43b30140516dd62097e289f1160f1 (diff)
improve after_load
-rw-r--r--xmake/core/project/target.lua7
1 files changed, 2 insertions, 5 deletions
diff --git a/xmake/core/project/target.lua b/xmake/core/project/target.lua
index 1ab9d3212..f4bf69efb 100644
--- a/xmake/core/project/target.lua
+++ b/xmake/core/project/target.lua
@@ -140,9 +140,8 @@ end
function _instance:_load_after()
-- enter the environments of the target packages
- local oldenvs = {}
+ local oldenvs = os.getenvs()
for name, values in pairs(self:pkgenvs()) do
- oldenvs[name] = os.getenv(name)
os.addenv(name, unpack(values))
end
@@ -153,9 +152,7 @@ function _instance:_load_after()
end
-- leave the environments of the target packages
- for name, values in pairs(oldenvs) do
- os.setenv(name, values)
- end
+ os.setenvs(oldenvs)
return true
end