I would like to create nested safe interpreters, each having Tk loaded.
Creating one such interpreter works fine:
package require Tk
::safe::interpCreate level1
::safe::loadTk level1
But extending it by creating a slave interpreter:
package require Tk
::safe::interpCreate level1
::safe::loadTk level1
interp eval level1 {
::safe::interpCreate level2
::safe::loadTk level2
}
fails with the message: "not allowed to invoke subcommand isdirectory
of file"
I tried different approaches, without luck.
Any glues?
Thanks in advance,
Merijn
The safe interpreter is by default too restricted to be creating and
loading Tk for other interps. Those functions are meant to be used in
"open" master interps for creating the slaves. Is there a reason you
need the deep nesting?
--
Jeff Hobbs, The Tcl Guy, http://www.activestate.com/