MCPcopy Create free account
hub / github.com/Louisym/MiniCC / prepare_sandbox_dirs

Function prepare_sandbox_dirs

tutorials/14_bash_engine_deep_dive.py:408–417  ·  view source on GitHub ↗

创建沙箱目录 — 源码 bash.rs:236-239 为什么需要创建目录? 因为沙箱把 HOME 和 TMPDIR 重定向到这些目录。 如果目录不存在,命令执行时 HOME 就是无效路径, 很多程序(git, npm 等)会崩溃。

(cwd: Path)

Source from the content-addressed store, hash-verified

406
407
408def prepare_sandbox_dirs(cwd: Path):
409 """创建沙箱目录 — 源码 bash.rs:236-239
410
411 为什么需要创建目录?
412 因为沙箱把 HOME 和 TMPDIR 重定向到这些目录。
413 如果目录不存在,命令执行时 HOME 就是无效路径,
414 很多程序(git, npm 等)会崩溃。
415 """
416 (cwd / ".sandbox-home").mkdir(exist_ok=True)
417 (cwd / ".sandbox-tmp").mkdir(exist_ok=True)
418
419
420def prepare_command(

Callers 1

prepare_commandFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected