diff options
| author | ruki <[email protected]> | 2016-06-28 16:41:13 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2016-06-28 16:41:13 +0800 |
| commit | 53b5a11577bc390a142e490595fab2dcae17930c (patch) | |
| tree | eebd50649bbae01ebb24a1c97b90b36f82075f1b /xmake/core/platform/environment.lua | |
| parent | a74f1547843d0cbd5d6f58026496be6942a1a023 (diff) | |
rewrite install and uninstall
Diffstat (limited to 'xmake/core/platform/environment.lua')
| -rw-r--r-- | xmake/core/platform/environment.lua | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/xmake/core/platform/environment.lua b/xmake/core/platform/environment.lua index 8c8569674..3897d00e8 100644 --- a/xmake/core/platform/environment.lua +++ b/xmake/core/platform/environment.lua @@ -25,6 +25,7 @@ local environment = environment or {} -- load modules local platform = require("platform/platform") +local sandbox = require("sandbox/sandbox") -- load the given environment from the given platform function environment.load(plat) @@ -43,14 +44,17 @@ end function environment.enter(name) -- load the environment module - local module, errors = environment.load(plat) + local module, errors = environment.load() if not module and errors then return false, errors end -- enter it if module then - module.enter(name) + local ok, errors = sandbox.load(module.enter, name) + if not ok then + return false, errors + end end -- ok @@ -61,14 +65,17 @@ end function environment.leave(name) -- load the environment module - local module, errors = environment.load(plat) + local module, errors = environment.load() if not module and errors then return false, errors end -- leave it if module then - module.leave(name) + local ok, errors = sandbox.load(module.leave, name) + if not ok then + return false, errors + end end -- ok |
