<div dir="ltr"><div style="font-size:12.8000001907349px">Ah, I am still struggling with this sandbox problem! (previous message to 'users' below) I'm starting to feel like maybe there's a bug in 6.1.1, or else something changed in recent versions that I'm missing. The following screenshots show the entire contents of the BSL file that I'm trying to load using make-module-evaluator, with gracket v6.1.1 failing the second time you try to load the file (or another one) that contains a comment box, while racket v6.1.1 and gracket 6.0 don't have this behavior:</div><div style="font-size:12.8000001907349px"><br></div><div style><span style="font-size:12.8000001907349px"><a href="http://cs.berry.edu/~nhamid/temp/foo.png">http://cs.berry.edu/~nhamid/temp/foo.png</a></span><br></div><div style><span style="font-size:12.8000001907349px"><a href="http://cs.berry.edu/~nhamid/temp/foo60.png">http://cs.berry.edu/~nhamid/temp/foo60.png</a></span><br></div><div style="font-size:12.8000001907349px"><br></div><div style="font-size:12.8000001907349px">???</div><div class="" style="font-size:12.8000001907349px"><br></div><div class="" style="font-size:12.8000001907349px"></div>
<div>--- nadeem</div><div><br></div><div><br></div><br><div class="gmail_quote">---------- Forwarded message ----------<br>From: <b class="gmail_sendername">Nadeem Abdul Hamid</b> <span dir="ltr"><<a href="mailto:nadeem@acm.org">nadeem@acm.org</a>></span><br>Date: Sun, Jan 25, 2015 at 10:35 PM<br>Subject: Sandbox evaluation problem - files with comment boxes<br>To: users <<a href="mailto:users@racket-lang.org">users@racket-lang.org</a>><br><br><br><div dir="ltr"><div><br></div>I'm trying to create a simple sandbox evaluator (to load in programs in *SL). I have the following code:<div><br></div><div><div>#lang racket</div><div>(require racket/sandbox)<br></div><div>(define E <br></div><div>  (parameterize ([sandbox-path-permissions</div><div>                  '([write "/var/folders"]</div><div>                    [exists "/"]</div><div>                    [read "/"])]</div><div>                 )</div><div>    (make-module-evaluator (string->path "test-file.rkt"))))</div><div>  </div></div><div><br></div><div>This works fine as long as test-file.rkt does *not* contain a comment box. If the file contains a comment box, then the following error occurs:</div><div><div><br></div><div>/Applications/Racket v6.1.1/share/pkgs/snip-lib/racket/snip/private/load-one.rkt:21:2: dynamic-require: unknown module</div><div>  module name: #<resolved-module-path:"/Applications/Racket v6.1.1/share/pkgs/gui-lib/framework/main.rkt"></div><br></div><div><br></div><div><br></div><div>I thought maybe parameterizing sandbox-namespace-specs with 'framework might do something:</div><div><br></div><div>(require racket/sandbox racket/gui)<br></div><div><div>(define E </div><div>  (parameterize ([sandbox-path-permissions</div><div>                  '([write "/var/folders"]</div><div>                    [exists "/"]</div><div>                    [read "/"])]</div><div>                 [sandbox-namespace-specs</div><div>                  (list make-gui-namespace 'framework)] </div><div>                 )</div><div>    (make-module-evaluator (string->path "lab01-insulin.rkt"))))</div></div><div><br></div><div>But it results in:</div><div><div>   namespace-attach-module: a different instance of the same module is already in the destination namespace</div><div>  module name: "/Applications/Racket v6.1.1/collects/racket/stxparam-exptime.rkt"</div></div><div><br></div><div><br></div><div>Any suggestions? </div><div><br></div><div>Thanks!</div><span class=""><font color="#888888"><div><br></div><div>--- nadeem</div><div><br></div><div><br></div><div><br></div><div><br></div></font></span></div>
</div><br></div>