mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-10 09:22:45 +00:00
fix(sandbox): same fix for browser.ts - make /workspace bind mount read-only when workspaceAccess is not rw
The identical buggy logic from docker.ts also exists in browser.ts. Applying the same fix here.
This commit is contained in:
@@ -237,10 +237,7 @@ export async function ensureSandboxBrowser(params: {
|
|||||||
includeBinds: false,
|
includeBinds: false,
|
||||||
bindSourceRoots: [params.workspaceDir, params.agentWorkspaceDir],
|
bindSourceRoots: [params.workspaceDir, params.agentWorkspaceDir],
|
||||||
});
|
});
|
||||||
const mainMountSuffix =
|
const mainMountSuffix = params.cfg.workspaceAccess === "rw" ? "" : ":ro";
|
||||||
params.cfg.workspaceAccess === "ro" && params.workspaceDir === params.agentWorkspaceDir
|
|
||||||
? ":ro"
|
|
||||||
: "";
|
|
||||||
args.push("-v", `${params.workspaceDir}:${params.cfg.docker.workdir}${mainMountSuffix}`);
|
args.push("-v", `${params.workspaceDir}:${params.cfg.docker.workdir}${mainMountSuffix}`);
|
||||||
if (params.cfg.workspaceAccess !== "none" && params.workspaceDir !== params.agentWorkspaceDir) {
|
if (params.cfg.workspaceAccess !== "none" && params.workspaceDir !== params.agentWorkspaceDir) {
|
||||||
const agentMountSuffix = params.cfg.workspaceAccess === "ro" ? ":ro" : "";
|
const agentMountSuffix = params.cfg.workspaceAccess === "ro" ? ":ro" : "";
|
||||||
|
|||||||
Reference in New Issue
Block a user