major oops - fix poluted envs

This commit is contained in:
kepler155c@gmail.com 2020-05-04 21:06:23 -06:00
parent 456d2d301f
commit 3d02230742
2 changed files with 8 additions and 2 deletions

View File

@ -10,6 +10,10 @@ local sandboxEnv = setmetatable({ }, { __index = _G })
for k,v in pairs(_ENV) do
sandboxEnv[k] = v
end
sandboxEnv.package = nil
sandboxEnv.require = nil
sandboxEnv.arg = nil
sandboxEnv._ENV = nil
sandboxEnv.shell = shell
_G.requireInjector(_ENV)
@ -291,7 +295,9 @@ function shell.setEnv(name, value)
end
function shell.getEnv()
return sandboxEnv
local env = Util.shallowCopy(sandboxEnv)
_G.requireInjector(env)
return env
end
function shell.setAlias( _sCommand, _sProgram )

View File

@ -151,7 +151,7 @@ function kernel.newRoutine(args)
}, { __index = Routine })
Util.merge(routine, args)
routine.env = args.env or Util.shallowCopy(shell.getEnv())
routine.env = args.env or shell.getEnv()
return routine
end