mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-11 04:24:31 +00:00
fix(sandbox): honor explicit bind mounts over workspace defaults
Co-authored-by: tasaankaeris <tasaankaeris@users.noreply.github.com>
This commit is contained in:
@@ -102,4 +102,24 @@ describe("resolveSandboxFsPathWithMounts", () => {
|
||||
}),
|
||||
).toThrow(/Path escapes sandbox root/);
|
||||
});
|
||||
|
||||
it("prefers custom bind mounts over default workspace mount at /workspace", () => {
|
||||
const sandbox = createSandbox({
|
||||
docker: {
|
||||
...createSandbox().docker,
|
||||
binds: ["/tmp/override:/workspace:ro"],
|
||||
},
|
||||
});
|
||||
const mounts = buildSandboxFsMounts(sandbox);
|
||||
const resolved = resolveSandboxFsPathWithMounts({
|
||||
filePath: "/workspace/docs/AGENTS.md",
|
||||
cwd: sandbox.workspaceDir,
|
||||
defaultWorkspaceRoot: sandbox.workspaceDir,
|
||||
defaultContainerRoot: sandbox.containerWorkdir,
|
||||
mounts,
|
||||
});
|
||||
|
||||
expect(resolved.hostPath).toBe(path.join(path.resolve("/tmp/override"), "docs", "AGENTS.md"));
|
||||
expect(resolved.writable).toBe(false);
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user