mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-10 16:14:58 +00:00
fix(fs): honor unset tools.fs.workspaceOnly default (land #31128 by @SaucePackets)
Landed-from: #31128 Contributor: @SaucePackets Co-authored-by: SaucePackets <33006469+SaucePackets@users.noreply.github.com>
This commit is contained in:
@@ -763,7 +763,7 @@ function createSandboxEditOperations(params: SandboxToolParams) {
|
||||
}
|
||||
|
||||
function createHostWriteOperations(root: string, options?: { workspaceOnly?: boolean }) {
|
||||
const workspaceOnly = options?.workspaceOnly !== false;
|
||||
const workspaceOnly = options?.workspaceOnly ?? false;
|
||||
|
||||
if (!workspaceOnly) {
|
||||
// When workspaceOnly is false, allow writes anywhere on the host
|
||||
@@ -781,7 +781,7 @@ function createHostWriteOperations(root: string, options?: { workspaceOnly?: boo
|
||||
} as const;
|
||||
}
|
||||
|
||||
// When workspaceOnly is true (default), enforce workspace boundary
|
||||
// When workspaceOnly is true, enforce workspace boundary
|
||||
return {
|
||||
mkdir: async (dir: string) => {
|
||||
const relative = toRelativePathInRoot(root, dir, { allowRoot: true });
|
||||
@@ -802,7 +802,7 @@ function createHostWriteOperations(root: string, options?: { workspaceOnly?: boo
|
||||
}
|
||||
|
||||
function createHostEditOperations(root: string, options?: { workspaceOnly?: boolean }) {
|
||||
const workspaceOnly = options?.workspaceOnly !== false;
|
||||
const workspaceOnly = options?.workspaceOnly ?? false;
|
||||
|
||||
if (!workspaceOnly) {
|
||||
// When workspaceOnly is false, allow edits anywhere on the host
|
||||
@@ -824,7 +824,7 @@ function createHostEditOperations(root: string, options?: { workspaceOnly?: bool
|
||||
} as const;
|
||||
}
|
||||
|
||||
// When workspaceOnly is true (default), enforce workspace boundary
|
||||
// When workspaceOnly is true, enforce workspace boundary
|
||||
return {
|
||||
readFile: async (absolutePath: string) => {
|
||||
const relative = toRelativePathInRoot(root, absolutePath);
|
||||
|
||||
Reference in New Issue
Block a user