Browse Source

fix: bash tool errors for chmod (#1502)

Aiden Cline 6 months ago
parent
commit
4172e3ad28
1 changed files with 1 additions and 1 deletions
  1. 1 1
      packages/opencode/src/tool/bash.ts

+ 1 - 1
packages/opencode/src/tool/bash.ts

@@ -74,7 +74,7 @@ export const BashTool = Tool.define("bash", {
       // not an exhaustive list, but covers most common cases
       if (["cd", "rm", "cp", "mv", "mkdir", "touch", "chmod", "chown"].includes(command[0])) {
         for (const arg of command.slice(1)) {
-          if (arg.startsWith("-")) continue
+          if (arg.startsWith("-") || (command[0] === "chmod" && arg.startsWith("+"))) continue
           const resolved = await $`realpath ${arg}`.text().then((x) => x.trim())
           log.info("resolved path", { arg, resolved })
           if (!Filesystem.contains(app.path.cwd, resolved)) {